python - 如何通过另一个 Dataframe 列过滤 Pandas 行?

标签 python

假设我有两个像这样的 Pandas 数据框:

df1 = pd.DataFrame([['asdf'], ['zxcv'], ['qwer'], ['hjkl']])
df2 = pd.DataFrame([['b','0'],['asdf','1'],['c','2'],['hjkl','3']])

如果 df2 具有来自 df1 的值,如何过滤掉 df2 以仅包含行?

我想从操作中获取这样的数据框

df3 = pd.DataFrame([['asdf','1'], ['hjkl', '3']])

最佳答案

这只是合并的问题:

pd.merge(df1,df2)
#      0  1
#0  asdf  1
#1  hjkl  3

关于python - 如何通过另一个 Dataframe 列过滤 Pandas 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42032882/

相关文章:

python - 是否可以在 python 的单元测试中跳过 setUp() 进行特定测试?

python - 只能通过用户名重置密码

python - PyGame 中的 Devanagari 文本呈现不正确

python - 为什么单元测试无法识别 SQLAlchemy 数据类型?

python - 将 𝝅 计算为随机总和(蒙特卡罗)

php - 如何有效地对 600 MP 图像进行采样

python - 从字符串中删除特定的控制字符 (\n\r\t)

python - 如何卸载(重新加载)Python 模块?

python - 使用不明确的用户输入填写 RASA 表单中的槽位

Python 游戏 "House of Cards"需要帮助