gpt4 book ai didi

Python - 重命名元组列标题

转载 作者:行者123 更新时间:2023-11-30 22:16:14 25 4
gpt4 key购买 nike

我已经 checkout :

Renaming tuple column name in dataframe

这些回应似乎都不起作用。

我有一个以元组作为列标题的数据框:

list(dfA)

[('Total', 'Book'),
('Total', 'Book Chapter'),
('Total', 'Book edited'),
('Total', 'Conference Proceeding_Abstract'),
('Total', 'Consultancy Report'),
('Total', 'Journal Article'),
('Total', 'Manual / Guide'),
('Total', 'Manual/Guide'),
('Total', 'Monograph'),
('Total', 'Other'),
('Total', 'Policy briefing_report'),
('Total', 'Scholarly edition'),
('Total', 'Systematic review'),
('Total', 'Technical Report'),
('Total', 'Technical Standard'),
('Total', 'Thesis'),
('Total', 'Working Paper')]

我尝试了多种重命名方法,但都行不通。我应该提到的是,列可能会发生变化,但这是最大数量(因此我不使用位置)

我尝试过的代码是:

dfA.rename(columns = {('Total', 'Book') : 'Book'})
dfA = dfA.rename(columns = {('Total', 'Book') : 'Book'})
dfA.rename(columns={'('Total', 'Book')':"Book"})

我也尝试将它们转换为字符串,如下所示:

dfA.columns = [str(s) for s in dfA.columns]

然而,它仍然不会改变任何事情。有什么建议吗?

最佳答案

我认为如果需要元组的第二个值列表理解:

dfA.columns = [x[1] for x in dfA.columns]

关于Python - 重命名元组列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50016842/

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