Python / pandas Импорт данных из нескольких листов Excel и перенос в одно Excel - PullRequest
0 голосов
/ 09 апреля 2020

В python я ищу способ импортировать данные из ряда столбцов из нескольких сотен листов Excel, транспонировать их и экспортировать в новый Excel (см. Рисунок ниже для иллюстрации концепции). Я могу перебирать файлы, получать данные, но застрял, чтобы транспонировать данные и записать их / добавить их в новый фрейм данных:

import pandas as pd
import glob
import os

path =r'C:\Users\data'
filenames = glob.glob(path + "/*.xlsx")
files = os.listdir(path)

files_xls = [f for f in files if f[-4:] == 'xlsx']
df = pd.DataFrame()

for f in files_xls:
    data = pd.read_excel(path+'\\'+f, 'Assessment')
    answers_to_copy =  list(range(20, 32))+list(range(33, 113))
    df = []
    Entity_Name     = data['Definition'][11]
    for ind in answers_to_copy:
        print(data['IndicatorName'][ind], data['Answer'][ind]) 

enter image description here

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