gpt4 book ai didi

python - 为什么我不能在 Pandas 中保留一些变量并重命名变量?

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:20 27 4
gpt4 key购买 nike

我正在尝试获取数据框 [样本]:

sample = pd.DataFrame({'VAR1': ['K0', 'K0', 'K1', 'K2', 'K3', 'K4', 'K5'],
'VAR2': ['A0', 'AX', 'A1', 'A2', 'A3', 'A4', 'A5'],
'VAR3': ['A0', 'AX', 'A1', 'A2', 'A3', 'A4', 'A5'],
'VAR4': ['A0', 'AX', 'A1', 'A2', 'A3', 'A4', 'A5']})

并尝试只保留一些列并将“就地”列重命名为:

sample[['VAR1','VAR2','VAR3']].rename(columns={'VAR1': 'NEW_VAR'}, inplace = True)

运气不好。

但是,当我分配一个没有 inplace 选项的新数据框时,它的工作方式如下:

sample_short=sample[['VAR1','VAR2','VAR3']].rename(columns={'VAR1': 'NEW_VAR'})

我做错了什么?非常感谢任何帮助。

最佳答案

inplace=True 被传递时,数据被原地重命名(它返回 None)。所以基本上,您正在复制数据帧,然后执行返回 None 的方法,这就是它不起作用的原因。

你应该使用:

sample_short = sample[['VAR1', 'VAR2', 'VAR3']].rename(columns={'VAR1': 'NEW_VAR'})

sample_short = sample[['VAR1', 'VAR2', 'VAR3']]
sample_short.rename(columns={'VAR1': 'NEW_VAR'}, inplace=True)

关于python - 为什么我不能在 Pandas 中保留一些变量并重命名变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57809367/

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