Объединение столбцов из разных листов в один лист в Python - PullRequest
1 голос
/ 25 октября 2019

На самом деле у меня есть четыре CSV-файла, которые состоят из одного столбца в каждом файле. Теперь мне нужно объединить эти четыре столбца из четырех разных файлов (столбцы с разным размером) в один лист.

Iперепробовал много вещей, но они объединяются в один столбец сам .... Но я хочу объединить эти четыре различных столбца отдельно в один лист.

Файл1: Лист1

  • Столбец1
  • данные1
  • данные2
  • данные3

Файл 2: Лист1

Столбец1

  • data1
  • data2

Файл 3: Sheet1

Столбец1

  • data1
  • data2
  • data3

Файл 4:Лист1:

Столбец1

  • data1
  • data2

Теперь я хочуобъединить эти четыре столбца из этих 4 листов в один лист, имеющий четыре столбца, как этот

Новый файл ---> Лист1 (только лист)

  • column1 |столбец1 (листа1 файла2) |столбец1 (листа1 файла3) |столбец1 (листа1 файла4)

Ответы [ 2 ]

0 голосов
/ 25 октября 2019
df1 = pd.read_excel('filename1.xlsx',sheet_name=None)
df2 = pd.read_excel('filename2.xlsx',sheet_name=None)
df3 = pd.read_excel('filename3.xlsx',sheet_name=None)
df4 = pd.read_excel('filename4.xlsx',sheet_name=None)

final_df = pd.concat([df1, df2, df3, df4], axis=1)
0 голосов
/ 25 октября 2019

Если у вас есть только один столбец на каждом листе,

df = pd.read_excel('filename.xlsx',sheet_name=None)

final_df = pd.concat(list(df.values()),ignore_index=True,axis=1)

final_df.columns =df.keys()

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