2

当 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 但似乎没有此功能。

4

0 回答 0