Слияние двух файлов Excel с использованием Python с несовпадающими размерами - PullRequest
0 голосов
/ 15 октября 2018

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

enter image description here

enter image description here

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

enter image description here

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

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

1 Ответ

0 голосов
/ 15 октября 2018
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 - второй.

...