2016-07-06 80 views
2

我有一个具有可变列名称的数据集。我想使用df.rename(columns={})命令重命名它的列。使用'尝试'批量重命名Pandas DF列

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

即是这样的:

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

你能不能也发表您的错误追踪和你的熊猫版本? – MaxU

回答

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 
+0

同意,这对我没有任何错误。 – piRSquared