python 按条件索引/提取出Excel表格中的内容

python在处理Excel表格中, 功能非常强大, 几乎可以说是为所欲为; 其中, 处理Excel表格中, 最常用的就是按条件提取出表格中的某些特征的内容; 对于的, 就要用到python的索引功能; 以下是要实操的案例数据中的一部分

CardCountTypeTermNoOperNoDept
818消费49235第一食堂
814消费6327第二食堂
820消费6327第二食堂
211消费196133好利来食品店
209消费14648好利来食品店
210消费16912第三食堂
212消费16912第三食堂
213消费16912第三食堂
676存款202143财务处
673消费41249第四食堂
677消费41249第四食堂
672消费61252第四食堂
678消费61252第四食堂
679消费61252第四食堂
680消费175247第四食堂
674消费19236第一食堂
675消费49235第一食堂
782消费427第二食堂
780消费5927第二食堂
784消费8727第二食堂
785消费18627第二食堂
781消费727第二食堂
任务:  将Dept这一列中,提取出一,二食堂构成新的表格
import os
import pandas as pd

os.chdir(r"D:\")


def duty2_1():
   
    data2 = pd.read_csv("task1_1_2.csv") # 导入数据
   
    # 取出'Dept'这一列
    data2_Dept = data2['Dept']
    
    # 查看'Dept'这一列分类情况  # 结果为有6个类别的食堂
    print(data2_Dept.value_counts())

    # 取出'Dept'这一列所有食堂的行,构建新的DF: data_canteen

    data_canteen = data2[(data2['Dept']=='第一食堂') | (data2['Dept']=='第二食堂')][['CardNo','Dept']]    # (data2['Dept']=='第一食堂') 表示提取出Dept列中'第一食堂'所在的所有行
    # (data2['Dept']=='第二食堂') 表示提取出Dept列中'第二食堂'所在的所有行
    # ['CardNo','Dept']表示Dept取出这一列
    # | 是逻辑符号: 或

    print(data_canteen)


用法总结:df[(列满足的条件)逻辑符号(列满足的条件)逻辑符号()][]

 

    原文作者:with_still_water
    原文地址: https://blog.csdn.net/with_still_water/article/details/102666799
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞