重复相同行的Pandas DataFrame构建

4 投票
1 回答
3353 浏览
提问于 2025-04-17 22:52

我想创建一个Pandas数据框(Dataframe),里面的所有行都应该和另一个数据框df2的列名一样:

df1 = pd.Dataframe( ???, index=df2.index, columns=df2.columns)

我试过这样做,但没有成功:

df1 = pd.Dataframe(  np.repeat(df2.columns, df2.shape[0])  , index=df2.index, columns=df2.columns)

1 个回答

7
In [135]: df = pd.DataFrame([list('abc')], index=range(5), columns=list('abc'))

In [136]: df
Out[136]: 
   a  b  c
0  a  b  c
1  a  b  c
2  a  b  c
3  a  b  c
4  a  b  c

[5 rows x 3 columns]

所以,使用:

df1 = pd.Dataframe([df2.columns], index=df2.index, columns=df2.columns)

撰写回答