python - 将新列添加到多个 .csv 并使用文件名填充
问题描述
我是 python 新手,我有一个包含 15 个 excel 文件的文件夹,我正在尝试将每个文件中的特定列重命名为标准名称,例如,我在不同文件上有一个名为“名称和服务器”的列,但它们需要相同的信息,所以我需要将它们重命名为标准名称,如“服务器名称”,但我不知道如何开始
解决方案
为简单起见,假设您当前的文件夹有一个名为的文件夹folder
,所有这 15 个具有以下名称的 excel 文件file_1.xlsx, file_2.xlsx, ......, file_15.xlsx
都位于该文件夹中。
现在您可以使用glob
来发现文件路径并pandas
读取这些路径。将熊猫安装为pip install pandas xlrd
.
from glob import glob
import pandas as pd
# discover the path of all the xlsx files
filenames = glob('folder/*.xlsx')
现在假设您要将列 'name, and server' 重命名为 'nameserver'
for filename in filenames:
# read each of the file
df = pd.read_excel(filename)
# rename the column name
df = df.rename(columns={'name, and server': 'nameserver'})
# save the renamed files as csv
df.to_csv(filename.split('.')[-2] + '.csv')
推荐阅读
- azure-cosmosdb - CosmosDb 如何为多主机环境中的写入操作向 RU 收费?
- python - 如何编织(连接交替元素)几个 Django QuerySets
- postgresql - 如何在我的 docker 镜像中安装 postgresql?
- php - 如何在php中的html div中显示jQuery json数据
- github - vuetify electron github页面显示页面未找到
- javascript - Bootstrap 4.2.1 - 无法在“文档”上执行“querySelector”:“javascript:void(0);” 不是有效的选择器
- cakephp - Cakephp3:调用的扩展无法识别/配置:html
- mapbox-gl-js - 是否可以为 Mapbox GL 地图设置“最大允许间距”?
- ruby-on-rails - Rails 如何将数据保存到多个表中
- pandas - pandas.read_csv 中是否有与 chunksize 参数等效的 pyarrow?