【问题标题】:Read different filename using for loop使用 for 循环读取不同的文件名
【发布时间】:2021-02-26 16:53:23
【问题描述】:

我有一些我想阅读的泡菜数据集,其最后一位数字采用特定值,例如:

dat1
dat3
dat6
dat9

我创建了一个数据集列表

datasets=[1,3,6,9]

然后想运行一个 for 循环,我想在其中加载第一个数据集运行一个脚本,然后加载第二个等。

我尝试过这样的事情

for ds in enumerate(datasets):
    X = pd.read_pickle("dat"+ds[1])

显然失败了。提前感谢您的帮助。

【问题讨论】:

  • for ds in datasets: X = pd.read_pickle("dat"+ds) 的表达方式非常复杂(当然,您仍然需要将其转换为 str(ds)

标签: python loops filenames


【解决方案1】:

在 Python 中,不能在字符串和整数之间使用连接。 相反,您可以使用像 f"dat{ds[1]}" 这样的 f 字符串,或者使用 str 函数 "dat" + str(ds[1]) 将 ds 部分转换为 str

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-28
    • 2011-10-09
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多