我试图用熊猫过滤数据,但没有成功,我将数据更改为.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)
请帮助我!
答案 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)
让我知道怎么回事。