gpt4 book ai didi

python - 重命名数据框中的元组列名称

转载 作者:太空狗 更新时间:2023-10-30 00:43:04 25 4
gpt4 key购买 nike

我是 python 和 pandas 的新手。我附上了一张 Pandas 数据框的图片, Pic我需要知道如何从最后一列中获取数据以及如何重命名最后一列。

最佳答案

您可以使用:

df = df.rename(columns = {df.columns[-1] : 'newname'})

或者:

df.columns = df.columns[:-1].tolist() + ['new_name']

看来解决办法:

df.columns.values[-1] = 'newname'

有问题。因为重命名 pandas 函数后会返回奇怪的错误。

要从最后一列获取数据,可以使用按位置选择 iloc :

s = df.iloc[:,-1]

重命名后:

s1 = df['newname']
print (s1)

示例:

df = pd.DataFrame({'R':[7,8,9],
'T':[1,3,5],
'E':[5,3,6],
('Z', 'a'):[7,4,3]})

print (df)
E T R (Z, a)
0 5 1 7 7
1 3 3 8 4
2 6 5 9 3

s = df.iloc[:,-1]
print (s)
0 7
1 4
2 3
Name: (Z, a), dtype: int64

df.columns = df.columns[:-1].tolist() + ['new_name']
print (df)
E T R new_name
0 5 1 7 7
1 3 3 8 4
2 6 5 9 3

df = df.rename(columns = {('Z', 'a') : 'newname'})
print (df)
E T R newname
0 5 1 7 7
1 3 3 8 4
2 6 5 9 3
s = df['newname']
print (s)
0 7
1 4
2 3
Name: newname, dtype: int64
df.columns.values[-1] = 'newname'
s = df['newname']
print (s)
>KeyError: 'newname'

关于python - 重命名数据框中的元组列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43290051/

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