【发布时间】:2026-02-15 04:15:01
【问题描述】:
我正在尝试导入具有以下文件名(phone1、phone2 等)的数据集
df1 = pd.read_csv(r'C:\Users\...\phone1.csv')
df2 = pd.read_csv(r'C:\Users\...\phone2.csv')
df3 = pd.read_csv(r'C:\Users\...\phone3.csv')
df4 = pd.read_csv(r'C:\Users\...\phone4.csv')
df5 = pd.read_csv(r'C:\Users\...\phone5.csv')
df6 = pd.read_csv(r'C:\Users\...\phone6.csv')
我尝试了以下代码
for i in range(1, 7):
'df'+i = pd.read_csv(r'C:\Users\siddhn\Desktop\phone'+str(i)+'.csv', engine = 'python')
但我收到一条错误消息,提示 无法分配给操作员
如何使用循环导入数据集?
【问题讨论】:
-
不要那样做。相反,创建一个列表
dfs = []并使用dfs.append( pd.read_csv(...) )。现在,您可以使用dfs[0]专门指代其中之一,但您可以使用for df in dfs:轻松循环它们。 -
正如@TimRoberts 提到的,您可以将DataFrames 存储在列表中,但如果您的DataFrames 必须具有特定名称,那么在循环中使用dict 也是可能的。可以做类似的事情(在你的 for 循环内): dfs[f"df_{i}"] = pd.read_csv(...)
标签: python pandas dataframe loops