DataFrame.explode(self, column: Union[str, Tuple]) [源代码]

    将类似列表的每个元素转换为一行,从而复制索引值。

    0.25.0版中的新功能。

    |

    参数

    |

    column : str或tuple

    |
    |

    返回值

    |

    DataFrame

    将列表分解为子列的行;将为这些行复制索引。

    |
    |

    Raises

    |

    ValueError

    如果框架的列不是唯一的。

    |

    Notes

    此例程将爆炸类似列表的事件,包括列表,元组,系列和np.ndarray。子集行的结果dtype将为object。标量将保持不变。空的类似列表将导致该行的np.nan。

    例子

    df = pd.DataFrame({‘A’: [[1, 2, 3], ‘foo’, [], [3, 4]], ‘B’: 1})
    df
    A B
    0 [1, 2, 3] 1
    1 foo 1
    2 [] 1
    3 [3, 4] 1

    df.explode(‘A’)
    A B
    0 1 1
    0 2 1
    0 3 1
    1 foo 1
    2 NaN 1
    3 3 1
    3 4 1