У меня есть датафрейм df1
со столбцами.Мне нужно сравнить заголовки столбцов в df1
со списком заголовков из df2
df1 =['a','b','c','d','f']
df2 =['a','b','c','d','e','f']
Мне нужно сравнить df1
с df2
и, если есть пропущенные столбцы, мне нужнодобавить их к df1
с пустыми значениями.
Я пытался concat
, а также append
, и оба не работали.с concat
я не могу добавить столбец e
, а с append
он добавляет все столбцы из df1
и df2
.Как получить только отсутствующий столбец, добавленный к df1
в том же порядке?
df1_cols = df1.columns
df2_cols = df2._combine_match_columns
if (df1_cols == df2_cols).all():
df1.to_csv(path + file_name, sep='|')
else:
print("something is missing, continuing")
#pd.concat([my_df,flat_data_frame], ignore_index=False, sort=False)
all_list = my_df.append(flat_data_frame, ignore_index=False, sort=False)
Я хотел бы видеть результаты как
a|b|c|d|e|f - > headers
1|2|3|4||5 -> values