gpt4 book ai didi

python - 使用 Pandas 读取和传递 Excel 文件名

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:02 24 4
gpt4 key购买 nike

我想用 Pandas 读取 excel 文件,删除标题行和第一列并将结果数据写入同名的 excel 文件中。我想对文件夹中的所有 excel 文件执行此操作。我已经编写了数据读写代码,但无法将数据保存到同名文件中。我写的代码是这样的-

import numpy as np
import pandas as pd
import os
for filename in os.listdir ('./'):
if filename.endswith ('.xlsx'):
df = pd.read_excel ('new.xlsx', skiprows=1)
df.drop (df.columns [0], axis=1, inplace=True)
df.to_csv ('new.csv', index=False)

如何为同一文件夹中的所有 Excel 文件自动化我的代码?

最佳答案

在函数read_excel 中使用变量filename,然后通过format 创建新文件名,删除第一列可以使用DataFrame.iloc - 选择没有第一个的所有列:

for filename in os.listdir ('./'):
if filename.endswith ('.xlsx'):
df = pd.read_excel (filename, skiprows=1)
df.iloc[:, 1:].to_csv('new_{}.csv'.format(filename), index=False)

glob 的另一种解决方案,可以指定扩展名:

import glob

for filename in glob.glob('./*.xlsx'):
df = pd.read_excel (filename, skiprows=1)
df.iloc[:, 1:].to_csv('new_{}.csv'.format(filename), index=False)
#python 3.6+
#df.iloc[:, 1:].to_csv (f'new_{filename}.csv', index=False)

关于python - 使用 Pandas 读取和传递 Excel 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54024504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com