Проверьте, существует ли датафрейм, если это так, объедините - PullRequest
0 голосов
/ 31 октября 2019

У меня есть 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)

Это дает мне «NameError: name» df3Ошибка «не определено», если df3 не существует

1 Ответ

1 голос
/ 31 октября 2019

В этом ответе может быть ключ, который вы ищете: https://stackoverflow.com/a/1592578

df1.append(df2)
try:
  df1.append(df3)
except NameError:
  pass # df3 does not exist
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...