首页 > 解决方案 > 如何使用字典循环遍历不同的文件名以在python中创建多个数据库?

问题描述

我有两个文件位置,我想遍历以搜索读取 .tsv 文件。第一个位置是:

“C:\Users\User\Documents\Research\STITCH\0NN-human-STITCH\stitch.tsv”

第二个是:

“C:\Users\User\Documents\Research\STITCH\1AQ-human-STITCH\stitch.tsv”

两个 tsv 文件同名,但位于不同的文件夹中。

而不是使用 glob,我想创建一个循环和字典来搜索每个文件,例如:

将熊猫导入为 pd

file_name = 'C:/Users/User/Documents/Research/STITCH/{}-human-STITCH/stitch_interactions.tsv'
df_list = []
for i in range('ONN','1AQ'):
    df_list.append(pd.read_csv(file_name.format(i)))
    df = pd.concat(df_list)

搜索完一个文件后,我想将该文件中的一个元素添加到 Excel 工作表中。

我收到一个错误:

for i in range('ONN','1AQ'):

TypeError:“str”对象不能解释为整数

谢谢

标签: pythonpandas

解决方案


尝试:f-string_list comprehension

concat_df = pd.concat([pd.read_csv(
    f'C:/Users/User/Documents/Research/STITCH/{i}-human-STITCH/stitch_interactions.tsv') for i in range('ONN', '1AQ')])

推荐阅读