当前位置:   article > 正文

python筛选出csv满足某条件的行_python之pandas数据筛选和csv操作

pandas读取csv 满足某几列的判断条件

本博主要总结DaraFrame数据筛选方法(loc,iloc,ix,at,iat),并以操作csv文件为例进行说明

1. 数据筛选

a b c0 0 2 4

1 6 8 10

2 12 14 16

3 18 20 22

4 24 26 28

5 30 32 34

6 36 38 40

7 42 44 46

8 48 50 52

9 54 56 58

(1)单条件筛选

df[df['a']>30]

# 如果想筛选a列的取值大于30的记录,但是之显示满足条件的b,c列的值可以这么写

df[['b','c']][df['a']>30]

# 使用isin函数根据特定值筛选记录。筛选a值等于30或者54的记录

df[df.a.isin([30, 54])]

(2)多条件筛选

可以使用&(并)与| (或)操作符或者特定的函数实现多条件筛选

# 使用&筛选a列的取值大于30,b列的取值大于40的记录

df[(df['a'] > 30) & (df['b'] > 40)]

(3)索引筛选

a. 切片操作

df[行索引,列索引]或df[[列名1,列名2]]

#使用切片操作选择特定的行

df[1:4]

#传入列名选择特定的列

df[['a','c']]

b. loc函数

当每列已有column name

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/210083
推荐阅读
相关标签
  

闽ICP备14008679号