【问题标题】:Python - Select lines in dataframe that appear in a second data framePython - 选择出现在第二个数据框中的数据框中的行
【发布时间】:2023-04-02 11:24:01
【问题描述】:

我有两个 Pandas 数据框,列数相同,行数不同。

dfA = pd.DataFrame([['ABS', 'CVDFSDF'], ['ADFG', 'EDFGSDF'], ['ASDC', 'VSDVDSF']], columns=['A', 'B'])

dfB = pd.DataFrame([['Awer', 'qkui'], ['EDF', 'HFG'], ['AB', 'LOI']], columns=['A', 'B'])

dfA:

    A   B
0   ABS CVDFSDF
1   ADFG    EDFGSDF
2   ASDC    VSDVDSF

dfB:

    A   B
0   Awer    qkui
1   EDF HFG
2   AB  LOI

我想删除 dfA 中所有不包括 dfB 中出现的子字符串值的行。
我只对 A 列感兴趣。

因此,对于我上面的示例,我将只留下第一行,因为 dfB 的第二行中出现的“AB”是 dfA 中第一行的子字符串。

有人可以帮我吗?

提前谢谢大家!

【问题讨论】:

    标签:
    python
    pandas
    dataframe