4 多列排序、筛选、过滤--Excel-Python-小白

4 多列排序、筛选、过滤

作者:Irain
QQ:2573396010
微信:18802080892
GitHub项目链接:4 多列排序、筛选、过滤
视频资源链接:多列排序、筛选、过滤

a 多列排序

原始表

4 多列排序、筛选、过滤--Excel-Python-小白_第1张图片

示例代码

import pandas as pd
data = pd.read_excel('sort.xlsx')
# data.sort_values(by='售价', inplace=True, ascending=False)  #  ascending:默认升序 TRUE
data.sort_values(by=['存货','原价'], inplace=True, ascending=[True,False])  #  存货:先升序、原价:后降序
print(data)

结果展示

存货:先升序、原价:后降序

4 多列排序、筛选、过滤--Excel-Python-小白_第2张图片

b 筛选和过滤

原始表

4 多列排序、筛选、过滤--Excel-Python-小白_第3张图片

示例代码

def sort_power(x):
    return 100 <= x <150  # python 特有的表达式
def sort_PL(x):
    return 1.5 <= x <= 2  # python 特有的表达式
data = pd.read_excel('car.xlsx')
# data = data.loc[data.马力.apply(sort_power)].loc[data['排量/L'].apply(sort_PL)]
data = data.loc[data.马力.apply(lambda x:100 <= x <150)]\
           .loc[data['排量/L'].apply(lambda x:1.5 <= x <= 2)]
print(data)

结果展示

筛选过滤结果:1.5 <= 排量 <= 2.0 && 100 <= 马力 < 200

4 多列排序、筛选、过滤--Excel-Python-小白_第4张图片

你可能感兴趣的:(Excel-Python-小白)