要从一个包含列表作为列的原始DataFrame创建新的DataFrame,可以使用Pandas库中的explode
函数。这个函数可以将包含列表的列展开成多行。
以下是一个示例代码:
import pandas as pd
# 创建原始DataFrame
data = {
'A': [1, 2, 3],
'B': [['a', 'b'], ['c'], ['d', 'e', 'f']]
}
df = pd.DataFrame(data)
# 使用explode函数展开列表列
exploded_df = df.explode('B')
print(exploded_df)
输出结果:
A B
0 1 a
0 1 b
1 2 c
2 3 d
2 3 e
2 3 f
在这个示例中,我们首先创建了一个包含列表列的原始DataFrame df
。然后,我们使用explode
函数将列 'B' 展开成多行,生成新的DataFrame exploded_df
。
explode
函数的工作原理是将包含列表的列中的每个元素展开成单独的行。对于每个列表元素,它会创建一个新的行,并将该元素复制到相应的行中。
这个方法在处理包含嵌套列表的数据时非常有用,例如:
通过这种方式,你可以轻松地将包含列表的列展开成多行,从而更方便地进行数据分析和处理。
领取专属 10元无门槛券
手把手带您无忧上云