You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何直接将多个CSV文件读取为独立命名的DataFrame对象?

直接读取多个文件为独立DataFrame的方法

你遇到的NameError是因为代码里names = [train, test]中的train和test还没被定义,Python找不到这两个名称,所以报错。

下面是两种直接实现需求的方法:

方法一:直接逐个读取(最直观)

不需要循环,直接分别赋值,简单易懂:

import pandas as pd

train = pd.read_csv('train.csv')
test = pd.read_csv('test.csv')

方法二:用循环批量创建变量

如果想通过循环实现,可借助全局命名空间字典globals()来动态创建变量,注意这里变量名要以字符串形式传入:

import pandas as pd

files = ['train.csv', 'test.csv']
names = ['train', 'test']  # 这里是字符串格式的变量名

for file, name in zip(files, names):
    globals()[name] = pd.read_csv(file)

执行后就会直接生成名为train和test的DataFrame对象。

注意:用globals()动态创建变量虽然能满足需求,但如果文件数量多或变量名复杂,更推荐用字典管理DataFrame(比如dfs = {name: pd.read_csv(file) for file, name in zip(files, names)}),这样更便于维护,也不容易出现命名冲突。

内容的提问来源于stack exchange,提问作者Marsha T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 00:52:41