【发布时间】:2020-08-11 06:08:32
【问题描述】:
我有一个列中包含列表的数据框,我正在尝试找出一种方法来找到两个列表的组合。关键是ID必须映射到正确的组合-
df = pd.DataFrame([[1,['a','b','c'],['l','m']],[2,['d','e','f'],['n','o']]],columns = ['id','col1','col2'])
结果应该是 -
id col1 col2
----------------
0 1 a l
1 1 a m
2 1 b l
3 1 b m
4 1 c l
5 1 c m
6 2 d n
7 2 d o
8 2 e n
9 2 e o
10 2 f n
11 2 f o
我是 python 新手,曾尝试探索 itertools 库及其产品功能,但我不明白如何准确获取这种输出格式。
【问题讨论】:
-
df.explode('col1').explode('col2'),explode两次
标签: python pandas list dataframe