我有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'未定义”错误
答案 0 :(得分:1)
此答案可能包含您要查找的密钥:https://stackoverflow.com/a/1592578
df1.append(df2)
try:
df1.append(df3)
except NameError:
pass # df3 does not exist