python - 将目录中的 csv 文件另存为单独的数据框
问题描述
我在目录中有几个文件 csv
我需要做的是在文件夹中的文件上进行迭代(特别是迭代,因为我将对数据进行其他计算)并将它们pandas.read_csv
作为单独的DataFrames 读取。
我写的是以下内容:
for i in os.listdir(directory):
data = pd.read_csv(directory+ '/' +i, encoding="utf8")
当我执行上面的代码时,它只在 df 中写下最后一步的数据,当我将代码更改为以下代码时:
for i in os.listdir(directory):
data[i] = pd.read_csv(directory+ '/' +i, encoding="utf8")
data[i]
用红色标记
有人可以帮忙吗?
解决方案
如果您将第二个代码片段更改为这样,那么它应该可以工作,并且您的字典将具有文件名的键,并且值将是相应数据的 Dataframes。
data = {}
for i in os.listdir(directory):
data[i] = pd.read_csv(directory+ '/' +i, encoding="utf8")
# or using fancy dictionary comprehensions & f-strings (needs recent python3 release)
data = {path: pd.read_csv(f'{directory}/{path}', encoding="utf8")
for path in os.listdir(directory)}
# or using pathlib
from pathlib import Path
data = {path.name: pd.read_csv(path, encoding="utf8"
for path in Path(directory).iterdir()}
推荐阅读
- react-native - Expo 如何管理已安装的库?
- python - 如何在频道 discord.py 中将 txt 数据作为文本发送
- python - 将多个文件中的多个工作表附加到 excel 文件中的相同工作表名称
- node.js - MailGun - 是否支持HTML 模板中的锚 ( ) 选项卡
- r - 使用 TFBSTools 和 for 循环进行 TFBS 搜索
- python-3.x - 我试图在 ubuntu 上安装 gem5。但是出现了以下错误。有什么解决办法吗?Python 已正确安装在设备上
- angular - 角度材料减少所有排版级别字体大小
- javascript - 解析所有特殊字符
- docusignapi - excludeDocuments 和 documentVisibility 的区别
- php - 在 WooCommerce 中修改“继续结帐”按钮而不使用送货方式