将Excel特定某列数据删除

暗香疏影 创作者

我们之前将表单内的某列数据分到新的excel文件里,那么如何批量将新Excel文件这一特定列进行删除呢?

Excel Data delete column using Python Pandas dataframes

1. Stackoverflow

其中参考链接内的python其实作者是打错了,由于没有df.to_excel,所以肯定是无法正常保存的。鉴于我python能力及其有限,就删除了原作者的if-else了。
以下代码中的drop_list是可以一次性删除多个列的:
drop_list = [“aaa”, “bbb”]

记得需要在该项目环境先安装openpyxl和pandas。

1
2
3
4
5
6
7
8
9
10
11
12
13
import os
import glob
import pandas as pd
from pathlib import Path

folder = (r"D:\PycharmProjects\drop_column\output")

for file_name in Path(folder).glob('*.xlsx'):
df = pd.read_excel(file_name)
drop_list = ["Class"]
# 这里删除名为Class的列
df = df.drop(columns=drop_list, axis=1)
df.to_excel(file_name.with_suffix('.xlsx'), index=False)

这样就可以将output文件夹内的全部Excel的特定列删除了。

  • 标题: 将Excel特定某列数据删除
  • 作者: 暗香疏影
  • 创建于 : 2022-04-18 00:00:00
  • 更新于 : 2022-04-18 00:00:00
  • 链接: https://blog.23ikr.com/2022/04/18/2022-04-18-Python-Delete-column-for-all-excel/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
将Excel特定某列数据删除