【发布时间】:2016-06-19 11:26:46
【问题描述】:
我希望在 pandas 数据框中创建一个列,它是列名的变量/动态列表的函数。
典型的列创建是:
df['new']=(df['one']*x)+(df['two']*y)+(df['3']*z)
其中 x,y,z 是来自另一个 df 的变量。
x 1.1
y 1.2
z 1.3
a 1.4
b 1.5
c 1.6
我想创建一个列,该列将是列的变量列表的函数。
例如,如果:
cols=['one','two']
那么公式将被创建为:
df['new']=(df['one']*x)+(df['two']*y)
但如果 cols 更改为:
cols=['one','two','three','four']
那么公式将变为:
df['new']=(df['one']*x)+(df['two']*y)+(df['3']*z)+(df['four']*a)
我知道我在这里一定遗漏了一些简单的东西。
【问题讨论】:
标签: python pandas dynamic dataframe formula