【发布时间】:2021-12-30 21:02:25
【问题描述】:
从这样的数据框开始:
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': ['a', 'b', 'b', 'b', 'a']})
A B
0 1 a
1 2 b
2 3 b
3 4 b
4 5 a
获取这样的数据框的最佳方法是什么?
pd.DataFrame({'source': [1, 2, 2, 3], 'target': [5, 3, 4, 4]})
source target
0 1 5
1 2 3
2 2 4
3 3 4
每当 A 列中的一行在 B 列中与 A 列中的另一行具有相同的值时,我想将该关系的唯一实例保存在新的数据框中。
这很接近:
df.groupby('B')['A'].unique()
B
a [1, 5]
b [2, 3, 4]
Name: A, dtype: object
但我现在最好将其转换为单个数据帧,而我的大脑已经瘫痪了。
【问题讨论】:
标签: python pandas combinations relationship