python - 用python从pc中的路径中提取多个csv文件信息并同时操作
问题描述
我的文件夹路径D:\sevenday中有多个(比如说超过 20/30)名为'ABCD.csv'、'EFGH.csv'、'IJKL.csv'、'MNOP.csv' 等的CSV 文件。我想在每个 CSV 文件中添加一个名为name的列,并将它们各自的名称添加到 CSV 文件本身中。让我们说,ABCD CSV 文件将有一个名为name的列,并且它将ABCD作为该列中的名称。如何从 python 中的文件名中提取该字符串信息?有办法吗?如果文件很少,有办法。但是我不知道如何一次提取许多这样的文件,因为每次一个一个地编写很乏味。
解决方案
用于glob
从您的文件夹中获取所有文件以列出,添加新列并回写:
import glob, os
files = glob.glob('D:/sevenday/*.csv')
for fp in files:
name = os.path.basename(fp)
df = pd.read_csv(fp)
df['name'] = name
df.to_csv(fp, index=False)
推荐阅读
- c - 如何在C中修改二进制文件中结构的成员变量
- python - 连接python和mysql时,接口报错怎么处理?
- android - Firebase_core 依赖于 firebase_core_web 和 firebase_core_web 需要 flutter_web_plugins 尝试获取项目的依赖项时出错
- database - 适用于 Oracle 12c 的 SSL 和 TLS
- python - 遍历行,比较日期并追加到列表
- javascript - 打算滚动 iFrame 内容时,iFrame 会继续滚动站点
- python - 如何设置单选按钮组的宽度以填充 Bootstrap 中父容器的宽度?
- angular - 如何允许重新连接到 Angular 中的互联网连接?
- python - 如何单击具有相同 xpath、类的几个按钮
- ios - Malformed Framework – 使用 Facebook SDK 归档应用程序缺少符号链接