【发布时间】:2021-01-16 14:33:34
【问题描述】:
我无法弄清楚如何迭代 pandas 数据帧中的变量并对每个变量执行相同的算术函数。
我有一个数据框df,其中包含三个数值变量x1、x2 和x3。我想通过将每个变量乘以 2 来创建三个新变量。这就是我正在做的事情:
existing = ['x1','x2','x3']
new = ['y1','y2','y3']
for i in existing:
for j in new:
df[j] = df[i]*2
上面的代码实际上是在数据框中创建了三个新变量y1、y2 和y3。但是y1 和y2 的值被y3 的值覆盖,并且所有三个变量的值都相同,对应于y3 的值。我不确定我错过了什么。
非常感谢任何指导/建议。谢谢。
【问题讨论】:
标签: python pandas nested-for-loop