使用'try'批量重命名Pandas DF列

时间:2016-07-06 18:30:21

标签: python pandas dataframe

我有一个具有可变列名的数据集。我想使用df.rename(columns={})命令重命名列。

由于某些列并不总是出现在DF中,因此我经常引发异常。有没有办法将try与重命名命令结合使用?

就像这样:

df=df.rename(columns={try: 'a':'alpha','b':'beta' })

1 个答案:

答案 0 :(得分:4)

rename()将忽略不存在的列:

演示:

In [11]: df
Out[11]:
   a  b  c
0  2  2  9
1  3  5  5
2  0  8  0
3  9  8  1
4  2  2  3

In [12]: df.rename(columns={'a':'AA','b':'BB','z':'ZZ'})
Out[12]:
   AA  BB  c
0   2   2  9
1   3   5  5
2   0   8  0
3   9   8  1
4   2   2  3