Объединение двух файлов excel с использованием python с несовпадающими размерами

Я пытался объединить эти два файла Excel. Эти файлы уже готовы к объединению, как вы можете видеть в моем примере с изображением. Я пробовал решения из ответа здесь, используя pandas и xlwt, но я все равно не могу сохранить оба в один файл.

введите здесь описание изображения

введите здесь описание изображения

Желаемый результат:

введите здесь описание изображения

P.s: два фрейма данных могут иметь несоответствие столбцов и строк, которые следует просто игнорировать. Я ищу способ вставить один в другой с помощью panda.

как я могу подойти к этой проблеме? Заранее спасибо,


person may    schedule 15.10.2018    source источник


Ответы (1)


import pandas as pd
import numpy as np

df = pd.read_excel('main.xlsx')
df.index = np.arange(1, len(df) + 1)
df1 = pd.read_excel('alt.xlsx', header=None, names=list(df))

for i in list(df):
    if any(pd.isnull(df[i])):
        df[i] = df1[i]

print(df)
df.to_excel("<filename>.xlsx", index=False)

Попробуй это. main.xlsx — это ваш первый файл Excel, а alt.xlsx — второй.

person Ninad Gaikwad    schedule 15.10.2018
comment
И чтобы записать его обратно в файл Excel, вы можете добавить: df.to_excel(‹filename›.xlsx, index=False) - person Niels Henkens; 15.10.2018
comment
там тысячи строк, это просто пример торгового центра. Я не могу отслеживать все строки, как это. Я просто хочу присоединиться, объединить их. - person may; 15.10.2018
comment
Вы можете заменить эти строки циклом. я отредактировал код - person Ninad Gaikwad; 15.10.2018
comment
Без фактического примера такого файла Excel действительно сложно найти решение. Если они не совпадают, вам придется написать больше условных операторов, чтобы справиться с ними. Без реального примера невозможно найти более конкретное решение. - person Ninad Gaikwad; 15.10.2018