gpt4 book ai didi

python - 使用映射器时,pandas DataFrame.rename 意外关键字参数 "axis"

转载 作者:太空狗 更新时间:2023-10-29 21:33:22 26 4
gpt4 key购买 nike

pandas docs 之后我尝试了以下(文档中的逐字记录):

df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]})
df.rename(str.lower, axis='columns')

还是报错

TypeError: rename() got an unexpected keyword argument "axis"

我也试过

df.rename(mapper=str.lower, axis='columns')

然后我得到:

TypeError: rename() got an unexpected keyword argument "mapper"

我看的是旧版本的文档吗?

最佳答案

Am I looking at an old version of the docs?

不,事实上恰恰相反。您正在查看最新版本(0.21 截至目前)。我很确定你有一个旧版本的 Pandas 。

在旧版本中,一些函数使用axis 指定索引/列,而其他函数使用index=...columns=。 ..。为了缓解这种情况,开发人员对许多 API 进行了彻底改造,使它们彼此更加一致。 rename 就是其中之一。

您的代码在最新版本上工作得很好,但在旧版本上却不行,因为 mapperaxis 是在 0.21 中引入的。

作为引用,在旧版本上,以下替代方案都有效 -

df.columns = df.columns.str.lower()

还有,

df = df.rename(columns=dict(zip(df.columns, df.columns.str.lower())))

关于python - 使用映射器时,pandas DataFrame.rename 意外关键字参数 "axis",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47800034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com