Pandas DataFrame explode() 方法
实例
将 "Typ" 列中所有的元素转换成一行:
import pandas as pddata = {"Brand": ["Ford", "Ford", "Ford"],"Model": ["Sierra", "F-150", "Mustang"],"Typ" : ["2.0 GL", "Raptor", ["Mach-E", "Mach-1"]]}df = pd.DataFrame(data)newdf = df.explode('Typ')print(newdf)
定义与用法
explode() 方法将指定列的每个元素转换为行。
语法
dataframe.explode(column, ignore_index)
参数
ignore_index 参数是一个 关键字参数。
| 参数 | 值 | 描述 |
|---|---|---|
| column | String Tupl | 必填。指定要分解的列 |
| ignore_index | True False | 可选, 默认值为 False。指定是否忽略索引。如果为 True,则忽略原始索引,并替换为 0、1、2 等 |
返回值
一个转换后的 DataFrame 对象。
此函数不更改原始 DataFrame 对象。