當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Pandas DataFrame explode方法用法及代碼示例

Pandas DataFrame.explode(~)方法解包array-likes,例如列表、元組、係列和NumPy數組垂直。如果類似數組為空,則缺少值 (NaN)將被放置在該行。

請注意,對於展開的行,索引將會重複。

參數

1.column | stringtuplestring

要展開的列的標簽。

返回值

一個新的 DataFrame,其中 array-likes 已解開。

例子

考慮以下包含一些列表的DataFrame:

df = pd.DataFrame({"A":[1,[2,3],[]], "B":[4,5,6]})
df



   A       B
0  1       4
1  [2,3]   5
2  []      6

要解開列 A 中的所有列表:

df.explode("A")



   A    B
0  1    4
1  2    5
1  3    5
2  NaN  6

請注意以下事項:

  • 具有 [] 的行現在是 NaN

  • 索引 1 出現兩次,因為它包含 2 個項目的列表。

** **

作為旁注,要重置索引,您可以使用 reset_index(~) ,如下所示:

df.explode("A").reset_index(drop=True)



   A    B
0  1    4
1  2    5
2  3    5
3  NaN  6

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas DataFrame | explode method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。