如何在pandas DataFrame中重复单元格

时间:2017-05-31 22:16:40

标签: python pandas dataframe statistics

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

name, number
a, 2
b, 1

进入

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

2 个答案:

答案 0 :(得分:4)

np.tilenp.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

答案 1 :(得分:3)

重复行:

vertical-align:top;height:100%;

列值的笛卡尔积:

In [10]: pd.concat([df] * 2, ignore_index=True)
Out[10]:
  name  number
0    a       2
1    b       1
2    a       2
3    b       1