我正试着按照规则重命名潘达斯的专栏。它们最初是合并在excel文档中的单元格。我已经将该文件导入到了熊猫中,并且有几个列现在还没有命名。我想根据他们左边的栏重命名他们。例如。
'ID' 'Name' 'Volts' 'Unnamed: 4' 'Upstream' 'Unnamed: 6' 'Unnamed: 7' 'Unnamed: 8'
我想把4改为伏特,6 7和8改为上游,这样所有未命名的列都会在左边取最后一个标题。这个是可能的吗?
提前谢谢。
发布于 2017-03-27 16:17:42
请遵照艾德的建议,不要弄错名字。尽管如此,这将为您提供一个可能的方法来处理您的问题,您可以进一步适应:
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: []https://stackoverflow.com/questions/43051299
复制相似问题