pandas - 使用 numpy.ndarry 过滤 pandas 数据框列
问题描述
我需要一种方法来过滤一个 numpy.ndarry 的 pandas 列。我需要过滤单元格为“真”的位置。
df = pd.DataFrame('id_num':['id_1','id_2,'id_3','id_4',id_5], 'Required':[['False'],['False,True'],['False'],['True, 'False'],['False']
df
Wanted:
id_num Required
id_2 [False, True]
id_4 [True, False]
解决方案
尝试:
df[df.Required.explode().eq('True').max(level=0)]
输出:
id_num Required
1 id_2 [False, True]
3 id_4 [True, False]
推荐阅读
- reactjs - 如何在 Highcharts React 中用十字准线替换光标?
- python - 如何创建一个从 1 开始的 ID,每次另一列的前一行为特定值时增加 1
- google-bigquery - 是否可以自动提取 Apple News / iCloud News Publisher 分析数据?
- ios - IOS苹果登录收不到邮件但可以获取用户名
- linux - 从 RS232 串行端口接收时阻塞的线程唤醒的最长时间是多少?
- java - 将对象列表转换为映射 java 8 流
- jquery - JQuery UI .Sortable在溢出底部移动li时跳转
- excel - 单元格公式替换中的 Excel VBA 错误 1004
- json - 无法在 JMETER 中读取 json 文件
- javascript - React 下拉菜单只切换一次