python - python通过'变量名称列表'中的str调用变量(concat 100数据帧)
问题描述
#variables for df
a = pd.read_excel("/Downloads/1.xls")
b = pd.read_excel("/Downloads/2.xls")
c = pd.read_excel("/Downloads/3.xls")
d = pd.read_excel("/Downloads/4.xls")
e = pd.read_excel("/Downloads/5.xls")
#I want to concat them
pd.concat((a,b,c,d,e))
但问题是变量名称太长,大约有 100 个数据框变量。因此我想:
variables_list = ['a' ,'b', 'c', 'd', 'e']
pd.concat(variables_list)
当然,这是行不通的。我只是想解释一下我想做什么。任何人都知道如何在 python 中一次连接大约 100 个数据帧?
解决方案
你可以使用python的list
:
import pandas as pd
a = []
for i in range(download_num):
a.append(pd.read_excel("/Downloads/{}.xls".format(i)))
concatenated_df = pd.concat(a)
如果您已经有文件名列表:
import pandas as pd
a = []
for fn in filenames:
a.append(pd.read_excel("/Downloads/" + fn))
concatenated_df = pd.concat(a)
推荐阅读
- python - YouTube Analytics API - 按频道分组的内容所有者的总观看次数
- javascript - 在节点上应用评估:Javascript
- mysql - 对 MySQL 选择命令的结果进行算术运算
- canvg - 无法将 SVG 图像转换为画布 3.0.7
- flutter - 有没有办法使用格式(样式)将文本复制到剪贴板?
- asp.net-core-webapi - ASP.net core Odata 从响应中删除“@odata.context”和“value”
- google-apps-script - 复制公式并粘贴到特定范围,然后再次粘贴为值
- google-apps-script - 如何使用应用程序脚本或 importxml 获取表格内容?
- c# - 无法与新的 dotnet 核心 Web 应用共享身份验证 cookie
- php - 如何限制 PHP 脚本访问文件夹外的内容