2017-10-02 13 views
0

在庫の日時と価格データを取得しました datetime列から1分間隔で行を選択

df = pd.DataFrame({ 'datetime' : ['2016-10-03 11:00:00', '2016-10-03 11:00:20','2016-10-03 11:00:24','2016-10-03 11:01:05','2016-10-03 11:01:14','2016-10-03 11:02:00','2016-10-03 11:02:28','2016-10-03 11:03:32','2016-10-03 11:04:26','2016-10-03 11:06:10'], 
        'price' : [10.02, 10.32, 10.32, 10.21, 10.45, 10.56, 10.68, 10.80, 11.01, 10.98]}) 

は、私が株式の100株毎分を購入したい(すなわち2016年10月3日11時00分 - 10.21 * 100株の価格 - 10.02 * 100株、2016年10月3日11:01の価格など)

データをマージせずにこれを達成する方法はありますか?

+0

あああなたは、誰もがコピー&ペーストをすることを期待しますか、来ますこのデータ... –

+0

申し訳ありません私の悪い...編集 – bing

答えて

1

IIUC(私は次のステップのための毎秒の単位でデータを必要とする)、あなたはpd.to_datetime + resample + firstを使用することができます。

df.assign(datetime=pd.to_datetime(df.datetime))\ 
     .set_index('datetime').resample('1T').first() * 100 
         price 
datetime     
2016-10-03 11:00:00 1002.0 
2016-10-03 11:01:00 1021.0 
2016-10-03 11:02:00 1056.0 
2016-10-03 11:03:00 1080.0 
2016-10-03 11:04:00 1101.0 
2016-10-03 11:05:00  NaN 
2016-10-03 11:06:00 1098.0 
+0

ああ、私はそこにいたが、別のものにコメントするために忙しい返信;) – Vaishali

関連する問題