Столбцы не объединяются правильно. Не перезаписывать пустые столбцы - PullRequest
0 голосов
/ 28 марта 2019

При объединении файлов / листов .xlsx в python данные помещаются ниже пустых столбцов. Смотрите пример ниже

Я пробовал несколько разных способов объединения файлов, но все они объединяют их таким образом.

excel_files= [src_code,dst_code]

df = pd.concat([pd.read_excel(f) for f in excel_files])
df.to_csv(filtered_comb_excel,index=False)

      ColumnA             ColumnB       ColumnC       ColumnD
       Data                Data 
       DAta                Data          
       DAta                Data          
                                         Data          DAta
                                         Data          Data

Один файл содержит данные в столбцах A и B, другой файл содержит данные в столбцах C и D. Я хочу, чтобы столбец C был помещен в столбец C, начиная со строки 1, то же самое с A, B и D:

 ColumnA             ColumnB       ColumnC       ColumnD
       Data            Data         Data          Data
       DAta            Data         Data          Data
       DAta            Data         DAta          DAta

Ответы [ 2 ]

1 голос
/ 28 марта 2019

Вы можете попробовать с reset_index, а затем с axis=1

df = pd.concat([pd.read_excel(f).reset_index(drop=True) for f in excel_files],axis=1)
1 голос
/ 28 марта 2019

Если у ваших фреймов данных есть уникальный ключ, вы можете попробовать:

 df = reduce(lambda left,right: pd.merge(left,right,on='key'), excel_files)

или какую-то вариационную базу для вашего df

 df = reduce(lambda left,right: pd.merge(left,right,right_on='rightkey', left_on='leftkey'), excel_files)

Не уверен, не увидев dfs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...