【问题标题】:Python pd.read_csv: How to read files through a loop?Python pd.read_csv:如何通过循环读取文件?
【发布时间】:2019-12-27 23:20:23
【问题描述】:

我希望能够使用pd.read_csv 读取数据并将数据存储在 Numpy ndarrays 中。我有一组数据,其中包含 xN1N1,xN1N2,...,xN1N50 的元素(一般名称格式为 xN1Nyfor 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 :)

标签: python pandas for-loop


【解决方案1】:

您可以使用 python 字符串格式化来解决您的问题。

return pd.read_csv("xN1N{}.csv".format(id_number))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    相关资源
    最近更新 更多