如何重复数据框-Python

时间:2018-09-18 16:45:23

标签: pandas dataframe

我有一个简单的csv数据框,如下所示:

Date,Data
2000-01-31,9
2000-02-28,8
2000-03-31,7
2000-04-30,6
2000-05-31,5
2000-06-30,4
2000-07-31,3
2000-08-31,2
2000-09-30,1
2000-10-31,0
2000-11-30,11
2000-12-31,12

我想在10年内重复此数据帧,并相应地更改年戳,如下所示:

Date,Data
2000-01-31,9
2000-02-28,8
2000-03-31,7
2000-04-30,6
2000-05-31,5
2000-06-30,4
2000-07-31,3
2000-08-31,2
2000-09-30,1
2000-10-31,0
2000-11-30,11
2000-12-31,12
2001-01-31,9
2001-02-28,8
2001-03-31,7
2001-04-30,6
2001-05-31,5
2001-06-30,4
2001-07-31,3
2001-08-31,2
2001-09-30,1
2001-10-31,0
2001-11-30,11
2001-12-31,12
....

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以只使用Nothing

concat

答案 1 :(得分:1)

尝试:

df1 = pd.concat([df] * 10)
date_fix =  pd.date_range(start='2000-01-31', freq='M', periods=len(df1))
df1['Date'] = date_fix
df1

[出]

    Date    Data
0   2000-01-31  9
1   2000-02-29  8
2   2000-03-31  7
3   2000-04-30  6
4   2000-05-31  5
5   2000-06-30  4
6   2000-07-31  3
... ... ...
5   2009-06-30  4
6   2009-07-31  3
7   2009-08-31  2
8   2009-09-30  1
9   2009-10-31  0
10  2009-11-30  11
11  2009-12-31  12