重命名数据框中存在的列,而忽略那些不存在的列

时间:2017-08-25 14:09:24

标签: python pandas

画一幅画的背景故事。客户端向我发送excel表,其中包含列标题链接的注释,以便我可以使用python映射它们。例如,A栏=索赔。问题在于我经常不得不删除不适用的代码的某些部分。例如,在下面的实例中,df仅由声明和青蛙组成。而我的代码有一个额外的山羊场。我没有简单地删除该字段,而是试图创建一个循环,但我不知道如何忽略这样一个事实:如果我离开df.columns [(ci(“”) - 1)]没有填充我希望它跳过错误,然后进入下一个交互。

有什么想法吗?

import pandas as pd
from openpyxl.utils import column_index_from_string as ci
df={'Claim':[1,2,3,4,5],'Frog':[2,3,4,5,7]}
df=pd.DataFrame(df)
df=df.rename(columns={ df.columns[(ci("A")-1)]:"Claim Number",df.columns[(ci("b")-1)]: "Toad",df.columns[(ci("")-1)]: "Goat"})

0 个答案:

没有答案