用熊猫过滤.csv formar中的文件

时间:2018-11-26 05:21:42

标签: pandas

我试图用熊猫过滤数据,但没有成功,我将数据更改为.csv文件,并执行以下操作:

import pandas as pd 
data = pd.read_csv("test3.csv") 
print (type(data))
print(data)

这样做,我得到了桌子:

    C1   C2   C3   C4   C5
0  1.0  2.0  3.0  4.0  5.0
1  2.0  3.0  4.0  5.0  6.0
2  3.0  4.0  5.0  6.0  7.0
3  4.0  5.0  6.0  7.0  8.0

class 'pandas.core.frame.DataFrame'

现在,我需要针对列满足条件的行,python打印该行,例如,所有列均<4.0的行,想法是我对每列都有一个条件。我试过了,但是没用:

for item in data: 
    fil_C1=(data["C1"]) == 4.0
    print (fil_C1)

请帮助我!

1 个答案:

答案 0 :(得分:0)

如果您需要保留C1的列值小于4的行,请尝试以下操作:

less_than_4 = data[data['C1'] < 4]
print(less_than_4)

如果您有多个条件,请说C1小于4且C5大于5尝试以下操作:

mul_conditions = data[(data['C1'] < 4) & (data['C5'] > 5)]
print(mul_conditions)

让我知道怎么回事。