pandas 如何对表格进行筛选
pandas里面怎么对表格里面的数据进行筛选啊,我用的 df[列索引].dropna().str.contains(筛选条件) ,但是只返回布尔值啊……怎么搞啊下面是返回结果:
1 True
2 False
3 False
4 False
5 False
388 False
389 False
390 False
391 False
392 False 本帖最后由 suchocolate 于 2021-6-16 11:31 编辑
import pandas as pd
import numpy as np
dates = pd.date_range('20170101', periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=list('ABCD'))
print(df)
print('='*100)
print(df) #显示A列大于零的整行数据
print(df['A']) #显示A列大于0的A列数据, 这样写也可以print(df.A)
suchocolate 发表于 2021-6-16 11:26
谢谢兄弟,我主要想模糊筛选,咋搞{:5_109:} maweijiao 发表于 2021-6-16 13:42
谢谢兄弟,我主要想模糊筛选,咋搞
贴一下你的实际数据 suchocolate 发表于 2021-6-16 14:02
贴一下你的实际数据
你都可以得到布尔值了,自然就可以 根据布尔值 过滤出结果——这叫“布尔mask” 或 “布尔indexing”https://pandas.pydata.org/pandas-docs/stable/user_guide/10min.html#boolean-indexing
df = pd.DataFrame({'A': ['cat', 'cat', 'dog'], 'B': })
df[ df.A.str.contains('a', regex=False) ]
页:
[1]