我试图通过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的情况下使用相同的代码,它起作用了

推荐答案

而不是做:

df=df.apply(modname)

您应该执行以下操作:

df = modname(df)

Python-3.x相关问答推荐

使用魔方无法从图像中识别单个字符

如何创建一个polars gramme,给出列表中的列名,

Python:字典和列表:在列表字典中搜索子列表的有效方法

从PYTHON中获取单行和多行的Rguar表达式

如何从包含SPAN文本的标记中获取链接

当条件第一次出现时将行标记为True,如果按顺序重复则标记为False

SQL Server 2022和Python3.10脚本错误

Python base64.b32hexencode 未创建预期结果

无法理解此递归函数的分配和环境用法

如何将列表和字典逐行组合在一起

pytorch 中 mps 设备的 manual_seed

裁剪复数以解决 exp 中的溢出错误

具有 2 个输入的 python 3 map/lambda 方法

Python - For 循环数百万行

sys.stdin.readline() 和 input():读取输入行时哪个更快,为什么?

为什么 virtualenv 会有效地禁用 Python 3 制表符补全?

Pandas 的 EMA 与股票的 EMA 不匹配?

所有 Python dunder 方法的列表 - 您需要实现哪些方法才能正确代理对象?

为什么 2to3 将 mydict.keys() 更改为 list(mydict.keys())?

具有不均匀间隙的 Python 范围