【发布时间】:2019-12-27 23:20:23
【问题描述】:
我希望能够使用pd.read_csv 读取数据并将数据存储在 Numpy ndarrays 中。我有一组数据,其中包含 xN1N1,xN1N2,...,xN1N50 的元素(一般名称格式为 xN1Ny、for y in range(2,51))。对于他们每个人,我基本上都想运行以下操作:
xN1N1 = pd.read_csv("xN1N1.csv")
xN1N1 = xN1N1.to_numpy()
要使用 for 循环来做到这一点(我想一次读取并保存所有元素),我尝试定义一个有用的函数,如下所示:
def data(id_number):
x1 = pd.read_csv("'xN1N%d' % id_number.csv")
return x1
执行这个for y in range(2,51) 什么也没给我,我知道语法有很大缺陷,但我无法纠正它。
我将不胜感激。
【问题讨论】:
-
你所有的csv都在一个文件夹里吗?
-
试试:
dfs = [pd.read_csv(f'xN1N{y}.csv') for y in range(2, 51)]。然后你可以通过索引访问每个数据帧,例如dfs[10] -
@Datanovice,是的,它们在同一个文件夹中。
-
@Erfan 非常感谢!这解决了问题!
-
很高兴我能帮上忙,祝你编码顺利,欢迎来到 StackOverflow :)