Добавить фрейм данных в Python - PullRequest
0 голосов
/ 17 октября 2018

У меня есть несколько листов, которые идентичны по заголовкам столбцов, но не по количеству строк.Я хочу объединить листы, чтобы сделать один мастер-лист.

На данный момент это код, который я получаю, для которого вывод пустой, и я получаю data = для этого на последнем листе.

Я решил использовать цикл for, повторяемый через data_sheetnames, который является списком.

Ниже приведен код, который я использовал

combineddata = pd.DataFrame()
for club in data_sheetnames:
    data = pd.read_excel(r'''C:\Users\me\Desktop\Data.xlsx''', header = 1, index_col = 2, sheet_name = club)
    combineddata.append(data)

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

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Более простой способ сделать это:

combined_data = pd.concat([pd.read_excel(sheet_name) for sheet_name in data_sheetnames])
0 голосов
/ 17 октября 2018

Решение в том, что приложение не работает на месте.Возвращает добавленный DataFrame.Поэтому

combineddata = pd.DataFrame()
for club in data_sheetnames:
    data = pd.read_excel(r'''C:\Users\me\Desktop\Data.xlsx''', header = 1, index_col = 2, sheet_name = club)
    combineddata = combineddata.append(data)

должен решить проблему

...