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,“数据”在此循环后保持不变。
答案 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)