Как добавить два фрейма данных в pandas с обоими именами столбцов фрейма данных - PullRequest
0 голосов
/ 08 мая 2020

df1 =

date    column1 column2 column3 column4
1       123     124     125     126
2       23       24     25      26
3       42       43     44      45

df2 =

date    c_xyz1  c_xyz2  c_xyz3  
1       123     124     125     
2       23       24     25      
3       42       43     44      

мне нужен вывод, например

df3 =

date    column1 column2 column3 column4
1       123     124     125     126
2       23       24     25      26
3       42       43     44      45

date    c_xyz1  c_xyz2  c_xyz3  
1       123     124     125     
2       23       24     25      
3       42       43     44      

добавить df2 с df1 с именами столбцов df1 имеет столбцы 4 и df2 имеет столбцы 3 с разными именами, мне нужно добавить с именами столбцов .

, если это возможно при записи файла xlsx, тогда отлично.

Ответы [ 2 ]

1 голос
/ 08 мая 2020
• 1000 1008 *
with open("out.csv","wb") as f:
     f.write("\n".join([df1.to_csv(),df2.to_csv()])

print("".join([df1.to_csv(), df2.to_csv()]))
"""
,A,B
0,1,2
1,2,3
2,3,4
,C,D
0,3,4
1,4,5
"""

вот версия Excel ...

with pandas.ExcelWriter("out.xlsx") as w:
     df1.to_excel(w)
     df2.to_excel(w,startrow=len(df1)+1)
0 голосов
/ 08 мая 2020

я пишу в xlsx, используя

writer = pd.ExcelWriter('test.xlsx',engine='xlsxwriter')   
workbook=writer.book
worksheet=workbook.add_worksheet('Validation')
writer.sheets['Validation'] = worksheet
df.to_excel(writer,sheet_name='Validation',startrow=0 , startcol=0)   
another_df.to_excel(writer,sheet_name='Validation',startrow=20, startcol=0)
...