当 Dataframe 中的原始条目被修改时,有没有办法让 Dataframe 中的列自动更新?假设我有以下内容:
dataset=({'A':[1,2,3]})
df=pd.DataFrame(dataset)
df['B']=df['A'].cumprod()
In: df
Out[257]:
A B
0 1 1
1 2 2
2 3 6
如果我更改 A 中的值
df.iloc[1,0]=4
B 列不变。
In: df
Out[260]:
A B
0 1 1
1 4 2
2 3 6
我想知道是否有某种方法来定义 B 以便我得到:
Out[260]:
A B
0 1 1
1 4 4
2 6 24
我在 2013 年的一个帖子上看到了一个答案,说将添加此功能,但似乎找不到任何其他文档。我曾尝试使用 pd.eval 但似乎没有此功能。