我试图通过User Defined Function重命名DataFrame列,但没有成功. 尤其是在UDF内部调用时,似乎不存在"rename"方法. 下面是一个更好地解释我的问题的例子:
import pandas as pd说
data = {'Age': [21, 19, 20, 18,80,90],'Stream': [88, 65,99, 765,65,55],'Percentage': [88, 92, 95, 70,55,47]}
df = pd.DataFrame(data, columns=['Age', 'Stream', 'Percentage'])
print("Given Dataframe :n", df)
def modname(frame):
frame=frame.rename(columns={'Age':'aa','Stream':'bb','Percentage':'cc'})
return frame
df=df.apply(modname)
print(df)
说
我非常感谢你的帮助
我试着在没有UDF的情况下使用相同的代码,它起作用了