【发布时间】:2020-12-07 01:41:53
【问题描述】:
我有一个如下所示的数据框:
import pandas as pd
df = pd.DataFrame({'a':[1,2,3], 'b':[[1,2,3],[1,2,3],[1,2,3]], 'c': [[4,5,6],[4,5,6],[4,5,6]]})
我想用 b 列和 c 列分解数据框。我知道如果我们只使用一列,那么我们可以这样做
df.explode('column_name')
但是,我找不到使用两列的方法。所以这是所需的输出。
output = pd.DataFrame({'a':[1,1,1,2,2,2,3,3,3], 'b':[1,2,3,1,2,3,1,2,3], 'c': [4,5,6,4,5,6,4,5,6]})
我试过了
df.explode(['a','b'])
但它不起作用并给了我一个
ValueError: column must be a scalar.
谢谢。
【问题讨论】:
标签: python pandas dataframe explode