【发布时间】:2014-11-27 08:55:11
【问题描述】:
假设我有一个这样的数据框:
df =
X
0 17
1 120
2 -290
现在,如果我想从X 生成三个新列,即X+12、X-12 和X+100。最终的 df 将有 4 列:X、X+12、X-12 和 X+100。
我如何以干净的方式做到这一点? .apply 仅将一列转换为另一列。如何使用此功能将一列转换为多列?有没有办法做到这一点?
我正在寻找 Pandas 的方法,最好使用 .apply 或任何其他合适的函数。
编辑:忘记添加更多信息。我有一个函数,它接受这个值并从这个值生成一个值向量。我应该可以将它与类似的东西一起使用:
df[['X1','X2','X3']] = df.X.apply(f)
f 在哪里:
def f(x):
return x+12, x-12, x+100
我希望能够以这种方式生成列。这可能吗?
【问题讨论】:
标签: python-2.7 pandas multiple-columns