通过Pandas通过用户定义函数重命名数据框列

mlnl4t2r  于 2023-06-04  发布在  其他
关注(0)|答案(1)|浏览(129)

我尝试通过用户定义函数重命名数据框列,但没有成功。特别是在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,它工作正常

6rqinv9w

6rqinv9w1#

而不是做:

df=df.apply(modname)

你应该做:

df = modname(df)

相关问题