使用Python筛选Excel数据,你可以使用`pandas`库,它是一个强大的数据处理库,非常适合处理Excel文件。以下是一些基本的筛选示例:
使用`loc`进行筛选
import pandas as pd
读取Excel文件
data = pd.read_excel('E:\workup.xlsx')
使用loc筛选特定条件的数据
FF = data.loc[data['OBJECTID'] == 0]
打印筛选结果
print(FF)
将筛选结果保存到新的Excel文件
FF.to_excel('o.xlsx')
使用`apply`和`lambda`函数进行筛选
import pandas as pd
读取Excel文件
wb = pd.read_excel('/Users/xinxing/Desktop/payrollmaster.xlsx', index_col='empid')
定义筛选条件
def salary_0_to_32000(a):
return 0 <= a < 32000
应用筛选条件
wb = wb.loc[wb['salary'].apply(salary_0_to_32000)]
打印筛选结果
print(wb)
使用lambda函数进行筛选
wb = wb.loc[wb['salary'].apply(lambda x: 0 <= x < 32000)]
wb = wb.loc[wb['bonus'].apply(lambda x: 32000 <= x < 40000)]
打印筛选结果
print(wb)
使用`regex`进行筛选
import pandas as pd
读取Excel文件
df = pd.read_excel('abc.xlsx')
使用regex筛选特定条件的数据
df = df.filter(regex='销售 数据', axis=1)
将筛选结果保存到新的Excel文件
df.to_excel('bcd.')
使用`xlwings`进行筛选
import xlwings as xw
打开Excel程序
app = xw.App(visible=True, add_book=False)
打开Excel文件
workbook = app.books.open('2020 XX 公司销售表汇总表.xlsx')
获取所有的表格
sheets_list = workbook.sheets
设置筛选条件
select_value = '江西省'
select_value1 = '博士'
新增Sheet存在筛选数据
qxs_excel = workbook.sheets.add(select_value)
自定义Python遍历Excel的函数
新建数据列表,将数据添加到列表中
以上示例展示了如何使用`pandas`和`xlwings`库进行Excel数据的筛选。你可以根据实际需求选择合适的筛选方法。