python - Pandas:如何根据另一列的值创建一列?

标签 python pandas dataframe

我需要在数据框的末尾创建一个新列,其中该新列中的值是应用某些函数的结果,该函数的参数基于其他列。具体来说,来自另一列,但不同的行。例如,如果我的数据框有两列,分别包含值 x_iy_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/

相关文章:

python - 需要帮助将列表中的整数转换为字符串

python - 为什么 python "in"语句以这种方式评估?

python-3.x - 在 python 中更改多边形坐标的 long,lat 值

python - 如何将这个被黑在一起的 pandas 数据框子集化?

python - 按日期分组数据并在 python 中找到平均值

在 docker 上运行时 Python flask reloader "Errno 2 No such file or directory"错误

python - 合并到 pandas 中

python - 使用 python pandas 将行值转换为列,以将日期字段分配给每个新列

python - GroupBy 对象中的数据处理。如何添加列?

dataframe - 将数据行添加到 Spark 数据帧中的每个组