使用关键字 Pandas 数据框 Python 进行过滤
Filter using keyword Pandas Dataframe Python
我在数据框中存储了数据。现在我想使用关键字过滤掉特定列中的数据。
例如:
让我的数据框为:
customer product state
0 shyam pen drive delhi
1 suresh hard disk punjab
2 shanu USB pen drive haryana
3 rohan pen drive 16gb uttarpradesh
现在我想用仅包含 'pen' 的值过滤 'product' 列中的数据框。
所以结果应该是这样的:
customer product state
0 shyam pen drive delhi
2 shanu USB pen drive haryana
3 rohan pen drive 16gb uttarpradesh
我们将不胜感激。
使用这个:
df[df['product'].str.contains('pen')]
输出:
customer product state
0 shyam pen drive delhi
2 shanu USB pen drive haryana
3 rohan pen drive 16gb uttarpradesh
.str
,字符串访问器,可能会很慢,使用列表理解以获得更好的性能:
df[['pen' in i for i in df['product']]]
df2 = df.loc[df.product.str.contains('pen')]
我在数据框中存储了数据。现在我想使用关键字过滤掉特定列中的数据。 例如: 让我的数据框为:
customer product state
0 shyam pen drive delhi
1 suresh hard disk punjab
2 shanu USB pen drive haryana
3 rohan pen drive 16gb uttarpradesh
现在我想用仅包含 'pen' 的值过滤 'product' 列中的数据框。 所以结果应该是这样的:
customer product state
0 shyam pen drive delhi
2 shanu USB pen drive haryana
3 rohan pen drive 16gb uttarpradesh
我们将不胜感激。
使用这个:
df[df['product'].str.contains('pen')]
输出:
customer product state
0 shyam pen drive delhi
2 shanu USB pen drive haryana
3 rohan pen drive 16gb uttarpradesh
.str
,字符串访问器,可能会很慢,使用列表理解以获得更好的性能:
df[['pen' in i for i in df['product']]]
df2 = df.loc[df.product.str.contains('pen')]