我需要在数据框的末尾创建一个新列,其中该新列中的值是应用某些函数的结果,该函数的参数基于其他列。具体来说,来自另一列,但不同的行。例如,如果我的数据框有两列,分别包含值 x_i
、y_i
,那么我的第三列将为 f(x_(i-1), y_(i-1))
我知道要创建一个新列,最简单的方法是执行类似的操作
df['new_row'] = ...
但我不确定我可以对此进行什么设置。
我该怎么做?
最佳答案
有这样的事吗?或者你的功能更复杂?
print(df)
0 1 2 3
0 1 2 3 4
df[4]= df[2]*df[3]/.3
print(df)
0 1 2 3 4
0 1 2 3 4 40
关于python - Pandas:如何根据另一列的值创建一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32752087/