2016-04-23 19 views
-1

私は1つのdatetimeオブジェクトを含む1X1 pandasシリーズオブジェクトを持っています。私はこの行を追加のX行(例えば10)に複製したい。私は.appendコマンドとプレーンな乗算を使ってそれをやろうとしましたが、オブジェクトタイプが 'datetime'のときにはうまくいかないようです。ヘルプは高く評価しました。pandas datetimeオブジェクトを複製する方法

>>> print df 
0 2016-04-21 
dtype: datetime64[ns] 

所望の出力では、そのためにnumpy.tile()機能を使用することができます

0 2016-04-21 
0 2016-04-21 
0 2016-04-21 
0 2016-04-21 
0 2016-04-21 
0 2016-04-21 
dtype: datetime64[ns] 

答えて

1

私はかなり面倒df.append([DF、DF、DF ...])を介して生成されたようなものを(する必要があります:

In [43]: s = pd.Series(pd.to_datetime('2016-04-21')) 

In [44]: s 
Out[44]: 
0 2016-04-21 
dtype: datetime64[ns] 

In [45]: np.tile(s, 10) 
Out[45]: 
array(['2016-04-21T02:00:00.000000000+0200', 
     '2016-04-21T02:00:00.000000000+0200', 
     '2016-04-21T02:00:00.000000000+0200', 
     '2016-04-21T02:00:00.000000000+0200', 
     '2016-04-21T02:00:00.000000000+0200', 
     '2016-04-21T02:00:00.000000000+0200', 
     '2016-04-21T02:00:00.000000000+0200', 
     '2016-04-21T02:00:00.000000000+0200', 
     '2016-04-21T02:00:00.000000000+0200', 
     '2016-04-21T02:00:00.000000000+0200'], dtype='datetime64[ns]') 

In [46]: pd.DataFrame(np.tile(s, 10), columns=['date']) 
Out[46]: 
     date 
0 2016-04-21 
1 2016-04-21 
2 2016-04-21 
3 2016-04-21 
4 2016-04-21 
5 2016-04-21 
6 2016-04-21 
7 2016-04-21 
8 2016-04-21 
9 2016-04-21 
関連する問題