这是我的代码:
dfnew=pd.DataFrame({ 'year': [2015,2016],
'month': [10, 12],
'day': [25,31]})
print(dfnew)
def calc(yy,n):
if yy==2016:
return yy*2*n
else:
return yy
dfnew['nv']=map(calc, dfnew['year'],2)
print(dfnew['nv'])
我怎样才能让这段代码正常运行?我希望函数只应用于dataframe中所有行的“Year”列,并将输出存储在同一dataframe的名为“nv”的新列上。在
自定义函数需要^{} :
更好的方法是使用^{} 按条件更改值:
^{2}$详细信息:
非常感谢你的及时答复。你对我问题的回答很有帮助。在
除此之外,我还需要向函数传递多个列名,这就是我所做的。在
非常感谢。在
相关问题 更多 >
编程相关推荐