检查数据框是否存在,是否合并

时间:2019-10-31 15:32:10

标签: python-3.x

我有3个数据帧(df1,df2,df3),其中可能无法创建'df3'。如果创建了数据帧df3,则将所有其他三个合并,只需合并df1和df2。

我正在尝试以下代码:

df1 = pd.DataFrame([['a',1,2],['b',4,5],['c',7,8],[np.NaN,10,11]], columns=['id','x','y'])
df2 = pd.DataFrame([['a',1,2],['b',4,5],['c',7,10],[np.NaN,10,11]], columns=['id','x','y'])
df3 = pd.DataFrame([['g',1,2],['h',4,5],['i',7,10],[np.NaN,10,11]], columns=['id','x','y'])

if not isinstance(df3, type(None)):
    df1.append(df2)
else:
    df1.append(df2).append(df3)

如果df3不存在,则会出现“ NameError:名称'df3'未定义”错误

1 个答案:

答案 0 :(得分:1)

此答案可能包含您要查找的密钥:https://stackoverflow.com/a/1592578

df1.append(df2)
try:
  df1.append(df3)
except NameError:
  pass # df3 does not exist