我正在熊猫中加载一个csv文件作为
premier10 = pd.read_csv('./premier_league/pl_09_10.csv')
但是,我有20多个csv文件,我希望使用循环和预定义名称将其加载为单独的dfs(每个csv一个df),类似于:
import pandas as pd
file_names = ['pl_09_10.csv','pl_10_11.csv']
names = ['premier10','premier11']
for i in range (0,len(file_names)):
names[i] = pd.read_csv('./premier_league/{}'.format(file_names[i]))
(注意,这里我仅提供两个csv文件作为示例)不幸的是,这不起作用(没有错误消息,但pd dfs不存在)
如果您有任何关于之前问题的提示/链接,我将不胜感激,因为我在Stackoverflow上没有发现任何类似的内容
names = ['premier10','premier11']
不创建字典,而是创建列表。只需将其替换为names = dict()
或将names = ['premier10','premier11']
替换为names.append(['premier10','premier11'])
p
for-loop
中,对象(变量)不能以这种方式创建(例如names[i]
)。'premier10' = pd.read_csv(...)
,其中'premier10'
是str
类型李>这就是你想要的:
相关问题 更多 >
编程相关推荐