如何基于列表值列的内容扩展数据框?

时间:2020-06-12 17:07:37

标签: pandas dataframe

假设有一个数据框,该数据框的一列带有列表值,即:

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()之类的可恶解决方案,否则我会知道如何遍历行并根据中间单元格的内容创建新的数据框。

0 个答案:

没有答案