我的原始数据-
pd.DataFrame([
{'col1': 1, 'col2': 11, 'col3': ['A', 'B'] },
{'col1': 2, 'col2': 22, 'col3': ['P', 'Q', 'R'] },
])
这给了我-
col1 col2 col3
0 1 11 ['A', 'B']
1 2 22 ['P', 'Q', 'R']
我想根据col3
中数组的内容来扩展行,即我想得到像这样的dataframe
-
col1 col2 col3
0 1 11 'A'
1 1 11 'B'
2 2 22 'P'
3 2 22 'Q'
4 2 22 'R'
什么是实现此目的的好方法?我发现了类似的问题here,但是在输出中不包含col3
。
我也有另一个类似的问题here,因为该列中有字符串。相同的解决方案在这里不起作用,因为split()
对list
不起作用。