【发布时间】:2019-01-28 19:16:42
【问题描述】:
我有一个数据框,我想通过某些条件提取数据。
我的数据框是这样的:
A B D
e1 r2 a
e8 r7 a
e2 r2 a..b
e5 e10 c
e8 e12 c..a
对于D (a, b, c) 列中的每个值,我想从A 和B 中获取值,如下所示:
a : [[e1, r2], [e8, r7], [e2,r2], [e8, e12]]
b : [[e2, r2]]
c : [[e5, e10], [e8, e12]]
....
这是我尝试过的,但我不知道如何提取列 A 和 B。
df
l = ['a','b','c']
list_elements = {}
for i in l:
liste_e = []
for e in df['d']:
if i.upper() in e:
liste_e.append([e1, r2])
## extract a : [[e1, r2], [e8, r7], [e2,r2], [e8, e12]]
list_elements[i] = liste_e
【问题讨论】: