假设有一个数据框,该数据框的一列带有列表值,即:
df = pd.DataFrame([
[1, ['a'], 2],
[3, ['b'], 4],
[5, ['b','c'], 6],
[7, ['c'], 8],
[9, ['a','c'], 10]
])
如何扩展此数据框,以便为列表中的每个元素复制每一行,而在中间列中只有一个值?结果数据框应具有3列,如下所示:
pd.DataFrame([
[1, 'a', 2],
[3, 'b', 4],
[5, 'b', 6],
[5, 'c', 6],
[7, 'c', 8],
[9, 'a', 10],
[9, 'c', 10]
])
我正在寻找使用apply()
之类的可恶解决方案,否则我会知道如何遍历行并根据中间单元格的内容创建新的数据框。