python - 在数据框中过滤多个值
问题描述
我有一个像这样的数据框:
df_ea = df_ea.loc[:,["DE","FR","IT","ES"]]
print(df_ea)
Country DE DE DE
location Baden-Württemberg Baden-Württemberg Bavaria
category Grocery & pharmacy Parks Residential
2020-02-23 35.763 5.449 -0.766
2020-02-24 -1.295 43.503 3.573
2020-02-25 -5.478 17.528 5.223
2020-02-26 -2.533 -7.332 3.869
2020-02-27 -1.698 -21.724 4.29
2020-02-28 9.657 7.672 3.234
我想按位置过滤这个数据框。我可以在输入一个位置时执行此操作,如下所示:
df_ea.loc[:,(df_ea=="Bavaria").any()]
但是当我尝试输入多个时,我得到一个 TypeError:
df_ea.loc[:,(df_ea==(["Bavaria"|"Berlin"])).any()]
TypeError: unsupported operand type(s) for |: 'str' and 'str'
有没有办法在python中做到这一点?
解决方案
推荐阅读
- javascript - 如何在 Ionic v4 中滚动显示?
- ios - Swift 获取 UITextView 当前光标位置并将范围设置为 UIButton 位置值
- css - 如何解决 Opera 浏览器的 col 问题?
- javascript - 从扩展脚本中使用 Facebook javascript SDK
- compiler-errors - 安装包“~/cghseg_0.0.1.tar.gz”的退出状态非零
- python - Seaborn 热图注释未居中
- javascript - 使用php后端和redux在react js中实现动态元标记
- jakarta-ee - CDI 中的 C 到底是什么?
- python - 如何加载手动安装的库?
- php - 没有 laravel selectRow 的 Eloquent 是不行的