私は自己教えられたコーダーです(1年ぐらい、新しいものです)。ここに私のデータですdf ['Time'] = pd.to_datetime(phData ['Time']、format = '%H:%M:%S')を使用した後、1900-01-01からの日付が私の 'Time'に追加されます
phData = pd.read_excel('phone call log & duration.xlsx')
called from called to Date Time Duration in (sec)
0 7722078014 7722012013 2017-07-01 10:00:00 303
1 7722078014 7722052018 2017-07-01 10:21:00 502
2 7722078014 7450120521 2017-07-01 10:23:00 56
The dtypes are:
called from int64
called to int64
Date datetime64[ns]
Time object
Duration in (sec) int64
dtype: object
phData['Time'] = pd.to_datetime(phData['Time'], format='%H:%M:%S')
phData.head(2)
called from called to Date Time Duration in (sec)
0 7722078014 7722012013 2017-07-01 1900-01-01 10:00:00 303
1 7722078014 7722052018 2017-07-01 1900-01-01 10:21:00 502
私は '時刻'をdatetime64 [ns]に変更することができましたが、何らかの形で日付が追加されましたか?どこからわからないのですか?私はDate
とTime
を私が喜んでいるパンダを使って分析できるようにしたい。日時、頻度などの間で行われた呼び出しを調べるために、私はそれを保存してOrange3で動作するようになると思います。しかし、Orange3は時刻を時刻形式として認識しません。私は1900-01-01
を取り除こうとしましたが、オブジェクトの場合にしか実行できないというエラーが表示されます。私は時間がdatetime
ではないと思うが、datetime.time
???なぜこの問題が重要であるのかわかりません。2 ともう1つのTime
というように、私が私のために私に認識させるのは分かりません。私は無数の投稿を見て、それはpd.to_datetime
を使用する方法を見つけたところであり、私の問題はdatetime.time
であるかもしれませんが、私はこの後に立ち往生しています。
@Analyst:
timedelta
DTYPEにdatetime
とTime
にDate
を変換しますようこそ!それが参考になった場合は、[受諾](http://meta.stackexchange.com/a/5235)/回答をアップしてください - あなたの質問に回答したことも示されます – MaxU