我尝试通过用户定义函数重命名数据框列,但没有成功。特别是在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,它工作正常
1条答案
按热度按时间6rqinv9w1#
而不是做:
你应该做: