python - 如何在 siuba python 包中编写相当于 R 的 %in%?
问题描述
我第一次尝试使用 siuba包python
。
疑问:如何使用siuba
. 我的意思是如何在 siuba python 代码中编写%in% :
R当量:
df %>% filter(Country %in% c('Germany','France','Spain'))
Python siuba 尝试
country_list = ['Germany','France','Spain']
df >> filter(_.Country %in% country_list )
这是一件简单的事情,但到目前为止我的尝试没有奏效,也无法在谷歌上找到它。
解决方案
siuba
pandas
以自己的语法包装操作。
pandas
根据值列表过滤值的操作是isin
,其siuba
语法如下:
country_list = ['Germany', 'France', 'Spain']
df >> filter(_.Country.isin(country_list))
示例程序:
import pandas as pd
from siuba import filter, _
df = pd.DataFrame({'Country': ['Germany', 'France', 'Spain', 'Portugal']})
country_list = ['Germany', 'France', 'Spain']
df >> filter(_.Country.isin(country_list))
df
:
Country
0 Germany
1 France
2 Spain
3 Portugal
After filter
:
Country
0 Germany
1 France
2 Spain
推荐阅读
- javascript - Monoose 中的动态模式
- excel-formula - 条件格式公式中的错误,其中相同的公式在单元格中起作用
- python - 未关闭/不返回 python 守护程序线程是否会导致内存泄漏?
- sqlite - 如何在 SQLite 中将时间戳转换为日期?
- reactjs - 如何将自定义道具和主题与 Material-ui 样式的组件 API(Typescript)一起使用?
- c++ - 从 initializer_list 初始化向量会产生不明确的编译错误
- sql - 如何将记录插入表中 - 取决于另一个表的总 requiredQty?
- github - Github 操作/矩阵完成后运行作业
- python - 通过基于“_”拆分文本来替换熊猫列
- django-models - 在 Django 模型中添加带有 if-else 条件的 CALCULATED 字段