遍历文件夹并删除每个Excel文件中的列

时间:2019-05-19 08:00:12

标签: python excel

我在python中的第一个代码和第一篇文章。我正在尝试删除一列 每个excel文件中的(Column1)(使用Python.xlsx和 使用文件夹中的Python1.xlsx删除Excel列 (C:\ Users \ Xandertj \ Desktop \ Delete Excel Column with Python)

我有工作代码可以从单个文件中删除Column1;但是,我在遍历文件夹时遇到麻烦。我还需要用新文件将旧的excel文件覆盖到同一文件夹中。

此代码删除了Column1:

>>> sheet = pd.read_excel(r'C:\Users\Xandertj\Desktop\Delete Excel Column with Python\Delete Excel Column with Python.xlsx', 0)
>>> sheet.head()
Column1  Column2
0        1        4
1        2        5
2        3        6
>>> sheet.drop('Column1', axis=1, inplace=True)
>>> sheet.head()
Column2
0        4
1        5
2        6

此代码可用于遍历我的目录:

>>> filepath = r'C:\Users\Xandertj\Desktop\Delete Excel Column with Python'
>>> import os
>>> for filename in os.listdir(filepath):\
...     print(filename)
...
Delete Excel Column with Python.xlsx
Delete Excel Column with Python1.xlsx

这是我尝试融合2个代码和结果的方法:

>>> for filename in os.listdir(filepath):\
...     sheet = pd.read_excel(filepath)\
...     sheet.drop('Column1', axis=1, inplace=True)
File "<stdin>", line 3
sheet.drop('Column1', axis=1, inplace=True)
    ^
SyntaxError: invalid syntax

0 个答案:

没有答案