Python 请帮我创建一个简单的数据框,每列都有行号

Python 请帮我创建一个简单的数据框,每列都有行号,python,pandas,dataframe,Python,Pandas,Dataframe,如何在不键入列表的情况下以更大的规模生成此数据帧 df = pd.DataFrame([[0,0,0,0,0],[1,1,1,1,1],[2,2,2,2,2],[3,3,3,3,3],[4,4,4,4,4]], \ index=pd.date_range(start='2000-01-01',periods=5),columns=['a','b','c','d','e']) 谢谢 您可以使用np。使用重塑重复,以获得所需的最终df,这将比您当前的解决方案效率更高,输入更少: In [

如何在不键入列表的情况下以更大的规模生成此数据帧

df = pd.DataFrame([[0,0,0,0,0],[1,1,1,1,1],[2,2,2,2,2],[3,3,3,3,3],[4,4,4,4,4]], \
     index=pd.date_range(start='2000-01-01',periods=5),columns=['a','b','c','d','e'])

谢谢

您可以使用
np。使用
重塑
重复
,以获得所需的最终df,这将比您当前的解决方案效率更高,输入更少:

In [17]:
df = pd.DataFrame(pd.Series(np.repeat(np.arange(5),5)).reshape(5,-1), columns=list('abcde'), index=pd.date_range(start='2000-01-01',periods=5))
df

Out[17]:
            a  b  c  d  e
2000-01-01  0  0  0  0  0
2000-01-02  1  1  1  1  1
2000-01-03  2  2  2  2  2
2000-01-04  3  3  3  3  3
2000-01-05  4  4  4  4  4

您可以使用类似于
[[i]*5 for i in range(5)]
的数字。在解决问题之前,也许您应该花更多的时间学习核心Python。@PM2Ring,您想这样回答吗?我会给你同样的答案,但我不想从你那里拿走。也许这不是一个好问题,但我感谢你的回答。我的手机上没有[]。