我如何在python中使用for循环制作熊猫数据框对象
Posted
技术标签:
【中文标题】我如何在python中使用for循环制作熊猫数据框对象【英文标题】:how can i make pandas dataframe objects using for loop in python 【发布时间】:2020-09-04 08:41:09 【问题描述】:我想使用 for 循环从多个文件 file1.xlsx、file2.xlsx ... 创建多个 pandas 数据框 df1、df2、df3、...
filenames = 'file1.xlsx','file2.xlsx','file3.xlsx','file4.xlsx','file5.xlsx'
for i in range(len(filenames)):
df+str(i) = pd.read.excel(filenames[i])
并得到语法错误“无法分配给运算符”我该如何解决这个问题?
【问题讨论】:
【参考方案1】:尝试locals
但不推荐
filenames = 'file1.xlsx','file2.xlsx','file3.xlsx','file4.xlsx','file5.xlsx'
variables = locals()
for i in range(len(filenames)):
variables["df0".format(i)] = pd.read.excel(filenames[i])
我们一般保存到dict
filenames = 'file1.xlsx','file2.xlsx','file3.xlsx','file4.xlsx','file5.xlsx'
d='df'+str(i) : pd.read.excel(filenames[i]) for i in range(len(filenames))
【讨论】:
【参考方案2】:你能试试这样的吗?使用exec
给变量赋值?
filenames = ['file1.xlsx','file2.xlsx','file3.xlsx','file4.xlsx','file5.xlsx']
for fname in filenames:
dfname = fname.split('.')[0]
df = pd.read_excel(fname)
exec("%s=%s" % (dfname , df))
【讨论】:
以上是关于我如何在python中使用for循环制作熊猫数据框对象的主要内容,如果未能解决你的问题,请参考以下文章