在Excel中在匹配列名称下追加数据

时间:2019-08-22 12:30:04

标签: python pandas

我正在使用下面的SO链接中提供的答案将数据附加到xlsx文件中。

https://stackoverflow.com/a/38075046/1896796

我正在调用如下的帮助方法,

append_df_to_excel('test2.xlsx', df_repo, index= False, header = False)

我已经在Excel工作表中添加了列名称。但是我所有的数据框都没有相同的列数或顺序。尽管数据框中的所有列将具有与excel中相同的列名。

如何将数据框列添加到匹配列名称下的Excel中?

我的df1,

  durable_medical_equipment    pcp  specialist  diagnostic  imaging  generic  formulary_brand  non_preferred_generic  emergency_room  inpatient_facility  medical_deductible_single  medical_deductible_family  maximum_out_of_pocket_limit_single  maximum_out_of_pocket_limit_family plan_name      pdf_name
0                      False  False       False       False    False    False            False                  False           False               False                      False                      False                               False                               False   ABCBCBC  adjnajdn.pdf

df2,

   pcp  specialist  generic  formulary_brand  emergency_room  urgent_care  inpatient_facility  durable_medical_equipment  medical_deductible_single  medical_deductible_family  maximum_out_of_pocket_limit_single  maximum_out_of_pocket_limit_family plan_name      pdf_name
0  True        True    False            False            True         True                True                       True                       True                       True                                True                                True   ABCBCBC  adjnajdn.pdf

在我的excel中,顺序如下所示-

   durable_medical_equipment    pcp  specialist  diagnostic  imaging  generic  formulary_brand  non_preferred_generic  emergency_room  inpatient_facility  medical_deductible_single  medical_deductible_family  maximum_out_of_pocket_limit_single  maximum_out_of_pocket_limit_family plan_name      pdf_name

1 个答案:

答案 0 :(得分:0)

我不确定您的数据是什么,但是如何在python中进行处理然后保存在excel中呢?

假设您已有一个excel文件:

Excel.xlsx

和一个数据框文件:

df

然后您可以做:

import pandas as pd
df
excel = pd.read_excel("Excel.xlsx")
frames = [excel, df]
result = pd.concat(frames)
result.to_excel("Excel2.xlsx")