誰かがこの問題で私を助けてくれるのだろうか:私は構造を持つはずのパンダのデータフレーム(テキストファイルから生成)これと同じ:パンダのフレームの列にある日を時間だけを含む文字列リストから設定する
import pandas as pd
data = {'Objtype' : ['bias', 'bias', 'flat', 'flat', 'StdStar', 'flat', 'Arc', 'Target1', 'Arc', 'Flat', 'Flat', 'Flat', 'bias', 'bias'],
'UT' : pd.date_range("23:00", "00:05", freq="5min").values,
'Position' : ['P0', 'P0', 'P0', 'P0', 'P1', 'P1','P1', 'P2','P2','P2', 'P0', 'P0', 'P0', 'P0']}
df = pd.DataFrame(data=data)
私はので、私はnumpyのdatetime64
にstring
形式からUT
列を変更考慮して、観察の時間を割いて、いくつかの操作を行いたいと思います:
df['UT'] = pd.to_datetime(df['UT'])
どの私に与えるこのようなものは:
ファースト)年/月/日は、現在の1つに割り当てられる:
Objtype Position UT
0 bias P0 2016-08-31 23:45:00
1 bias P0 2016-08-31 23:50:00
2 flat P0 2016-08-31 23:55:00
3 flat P0 2016-08-31 00:00:00
4 StdStar P1 2016-08-31 00:05:00
5 flat P1 2016-08-31 00:10:00
6 Arc P1 2016-08-31 00:15:00
7 Target1 P1 2016-08-31 00:20:00
しかし、ここでは二つの問題があります。
秒)は、23:59 - > 00:00から変更されていません。むしろそれは後退してしまった。
最初のデータフレームインデックス行の真の日付を知っていて、すべてのエントリが順番に(そしてそれらは常に日の出から日の出に)移動することがわかっています。どのようにしてこれらの問題を修正できますか?
あなたはフラットフィールディングあなた観測されているように見えます。クール。 a = pd.date_range('08/31/2016 23:45:00 '、periods = 72、freq =' 5min ') – Rohit
コメントありがとうございます。実際に私はそうです;)https://www.youtube.com/watch?v=ZsQPx5ow1JY – Delosari