python - Python / pandas 从多个excel表中导入数据并转置为单个excel
问题描述
我正在寻找一种在 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])
解决方案
推荐阅读
- bash - 使用 Bash 将文件中的文本替换为变量值
- angular - 更改内容长度限制
- php - 通过键组合(合并)2个数组并更改结果数组中的键名
- r - 在表中添加数据框的名称
- php - spatie 媒体库 regenerate artisan command 无法在生产中工作
- python - VLC 模块出现问题
- javascript - Google Analytics(分析)使用 gtag 发送两个自定义维度
- angular - Angular5 - 谷歌联系人 api 集成 - 组件中的值已更改但未反映在 HTML 中
- android - 在 Jenkins 上安装 Android NDK
- c# - 枚举中字符串和数字的混合?