gpt4 book ai didi

python - 将列值(和类型)更改为 pandas Dataframe

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:33 25 4
gpt4 key购买 nike

我正在尝试重命名 pandas 数据框中的列,但不同的数据框具有不同类型的列,我需要帮助。一个简单的例子将阐明我的问题。

import pandas as pd
dic1 = {'a': [4, 1, 3, 1], 'b': [4, 2, 1, 4], 'c': [5, 7, 9, 1]}
dic2 = {1: [4, 1, 3, 1], 2: [4, 2, 1, 4], 3: [5, 7, 9, 1]}

df1 = pd.DataFrame(dic1)
df2 = pd.DataFrame(dic2)

现在如果我输入

df1.columns.values[-1] = 'newName'

我可以轻松更改第一个数据框的最后一列名称,但如果我输入

df2.columns.values[-1] = 'newName'

我从 Python 收到一条错误消息,因为第二个数据框中的列属于不同类型。有没有办法更改这些列的类型和/或使 Python 以某种方式理解即使 df2 的最后一列也必须命名为“newName”?

最佳答案

这不是重命名列的常规方法,您应该使用 rename这样做:

In [95]:
df2.rename(columns={df2.columns[-1]:'newName'}, inplace=True)
df2

Out[95]:
1 2 newName
0 4 4 5
1 1 2 7
2 3 1 9
3 1 4 1

关于python - 将列值(和类型)更改为 pandas Dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38748026/

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