如何在pandas DataFrame中重复单元格

我想在pandas DataFrame中重复单元格.我想转

name, number
a, 2
b, 1

name, number
a, 2
b, 2
a, 1
b, 1

最佳答案 np.tile和np.repeat

pd.DataFrame(dict(
        name=np.tile(df.name.values, 2),
        number=np.repeat(df.number.values, 2)
    ))

  name  number
0    a       2
1    b       2
2    a       1
3    b       1

pd.MultiIndex.from_product

pd.DataFrame(
    pd.MultiIndex.from_product(
        [df.name.unique(), df.number.unique()]
    ).values.tolist(), columns=df.columns)

  name  number
0    a       2
1    b       2
2    a       1
3    b       1
点赞