当其他列更新时,是否可以自动更新DataFrame中的列值

时间:2019-05-12 05:45:20

标签: python pandas

当修改数据框中的原始条目时,是否可以自动更新数据框中的列?假设我有以下内容:

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

0 个答案:

没有答案