pandas - 创建一个新的计算字段

时间:2014-03-08 23:33:34

标签: python pandas

如何在pandas中创建另一个字段日志的新字段?

df =pd.read_csv('tseries.txt',parse_dates=True,index_col=0)
df['exr_ln']=math.log(df['exr'])

Traceback (most recent call last):
  File "/home/ubuntu/workspace/chaos/forecast.py", line 212, in <module>
    df['exr_ln']=math.log(df['exr'])
TypeError: only length-1 arrays can be converted to Python scalars

1 个答案:

答案 0 :(得分:1)

Pandas具有许多内置功能,可以在Vector和DataFrame上以矢量化方式应用函数。如果失败,您可以使用mapapply。这里map将在系列上按元素应用函数。

df['exr_ln'] = df['exr'].map(math.log)

有关地图和申请的更多信息,请参阅this answer