python - 如何使用字典循环遍历不同的文件名以在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”对象不能解释为整数
谢谢
解决方案
尝试: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')])
推荐阅读
- javascript - React 组件无法读取未定义的属性
- python - 在 Raspbian 上手动安装 Python 库
- azure - Sql Server 中是否有办法查找视图中的哪些列未编入索引
- intellij-idea - 不要在 PhpStorm 中封装 else ifs
- mercurial - 查找更改 TortoiseHg 中特定文件的所有提交
- php - Laravel 5.6 - 更新唯一属性
- css - asp.net core Angular Template如何添加site.css
- javascript - 为什么在 process.env 上定义属性会导致奇怪的条件分支?
- ios - 使用单个推送动画推送和呈现视图控制器
- python - 如何反转 r 以将天文学高度与极坐标图相匹配