Pandas:在GroupBy中设置值不会影响原始DataFrame

时间:2018-04-19 15:17:39

标签: python pandas dataframe set pandas-groupby

data = pd.read_csv("file.csv")
As = data.groupby('A')
for name, group in As:
    current_column = group.iloc[:, i]
    current_column.iloc[0] = np.NAN

问题:即使我正在尝试将值设置为np.NAN,“数据”在此循环后保持不变。

2 个答案:

答案 0 :(得分:0)

.groupby()不会更改初始DataFrame。您可能希望将使用groupby()执行的操作存储在另一个变量上,并使用for循环将其累积到不同的DataFrame中?

答案 1 :(得分:0)

正如@ohduran所说:

data = pd.read_csv("file.csv")
As = data.groupby('A')
new_data = pd.DataFrame()
for name, group in As:
    # edit grouped data
    # eg group.loc[:,'column'] = np.nan
    new_data = new_data.append(group)