として私はこのような形式のデータファイルを持っている:私のpythonを使用して読みたいは年に読んで、DOYおよびマイクロ秒のデータは、日時
year doy milliseconds data
2000 103 272220 1.123
2000 103 373058 1.342
2000 103 471764 0.743
2000 103 573509 1.666
2000 103 664624 1.736
2000 103 758810 1.762
2000 103 951634 1.888
2000 103 1071637 1.444
2000 103 1156676 1.001
。私はまずdatetimeモジュールがデータを読むことができるようにawkを使ってマイクロ秒に変換しますが、それはできません。データは正常に読み込まれますが、日付は 'nan'として返されます。私はまた、秒に変換し、整数値に丸め、分を同じにしようとしました。多分私はデータを読み込み、ミリ秒を時間に変更する必要があると思います:datetimeを使うにはmin:secですが、より良い方法があるかどうか、またはdatetimeを間違って使用しているかどうかここで最初に確認します。ご協力いただきありがとうございます!ここで
は私のコードです:
datefunc = lambda x: mdates.date2num(datetime.datetime.strptime(x,'%Y %j %S'))
data = np.genfromtxt(sat_filenames,delimiter=(13,10),converters={0:datefunc},
names='Date, Var')
私は仕事に「\ T」を得ることができませんでしたので、私は宇宙の数で区切り文字を述べるに頼っ - しかし、あなたができるなら、私に知らせて!
タイトルのように、カラム3は実際にはミリ秒かマイクロ秒ですか? 'data'フィールドは最終日時に関係していますか?下の私の答えを見てください。 – davedwards
タイトルはミリ秒でお願いします。日付はyear、doy、およびmillisecondsで、最後の列は降水量(cm単位など)です。あなたの解決策はまだ適用されますか?ご協力いただきありがとうございます。 – Schro
あなたのフィードバックのためにありがとう、問題ありません、はい私の答えはミリ秒だけを使用してdatetimeを作成する、私は出力を反映するために私の答えを編集した、私はあなたが答えがまだ適用されるかどうかを確認することができます。助けてうれしい! – davedwards