【发布时间】:2018-05-12 05:30:16
【问题描述】:
给定一个像这样的 Pandas 数据框:
A B C
-------------------------
A. b. b. d. a
c. c. d
a. k. b. b
a. b. a, B
代码:
df = pd.DataFrame({
'A': ['A. b.', 'c.', 'a. k.', 'a.'],
'B': ['b. d.', 'c.', 'b.', 'b.'],
'C': ['a', 'd', 'b', 'a, B']
})
我想选择 A 或 B 包含 C 中的任何值的所有行。这里的结果是:
A B C
-------------------------
A. b. b. d. a
a. k. b. b
a. b. a, B
所有单元格都包含简单分隔格式的值(可以使用split)。
我试过了:
df[df['A'].str.contains(df['C'].split(','))]
但目前没有成功。
【问题讨论】: