首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas中基于规则的列重命名

Pandas中基于规则的列重命名
EN

Stack Overflow用户
提问于 2017-03-27 16:05:32
回答 1查看 497关注 0票数 1

我正试着按照规则重命名潘达斯的专栏。它们最初是合并在excel文档中的单元格。我已经将该文件导入到了熊猫中,并且有几个列现在还没有命名。我想根据他们左边的栏重命名他们。例如。

'ID' 'Name' 'Volts' 'Unnamed: 4' 'Upstream' 'Unnamed: 6' 'Unnamed: 7' 'Unnamed: 8'

我想把4改为伏特,6 7和8改为上游,这样所有未命名的列都会在左边取最后一个标题。这个是可能的吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-27 16:17:42

请遵照艾德的建议,不要弄错名字。尽管如此,这将为您提供一个可能的方法来处理您的问题,您可以进一步适应:

代码语言:javascript
复制
s = df.columns.to_series()

s
Out[27]: 
ID                  ID
Name              Name
Volts            Volts
Unnamed:4    Unnamed:4
Upstream      Upstream
Unnamed:6    Unnamed:6
Unnamed:7    Unnamed:7
Unnamed:8    Unnamed:8
dtype: object

s[df.columns.str.contains('Unnamed')] = np.nan

s.ffill()
Out[29]: 
ID                 ID
Name             Name
Volts           Volts
Unnamed:4       Volts
Upstream     Upstream
Unnamed:6    Upstream
Unnamed:7    Upstream
Unnamed:8    Upstream
dtype: object

df.columns = s.ffill()

df
Out[31]: 
Empty DataFrame
Columns: [ID, Name, Volts, Volts, Upstream, Upstream, Upstream, Upstream]
Index: []
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43051299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档