如何在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
答案 0 :(得分:1)
Pandas具有许多内置功能,可以在Vector和DataFrame上以矢量化方式应用函数。如果失败,您可以使用map
或apply
。这里map
将在系列上按元素应用函数。
df['exr_ln'] = df['exr'].map(math.log)
有关地图和申请的更多信息,请参阅this answer。