デモ:
df = pd.read_excel(filename, dtype={'col_name':str})
In [51]: df
Out[51]:
time
0 9:23:27 AM
1 12:59:59 AM
In [52]: df['time2'] = pd.to_timedelta(df['time'])
In [53]: df
Out[53]:
time time2
0 9:23:27 AM 09:23:27
1 12:59:59 AM 12:59:59
In [54]: df.dtypes
Out[54]:
time object
time2 timedelta64[ns]
dtype: object
UPDATE:浮動小数点数を変換するために(#
を文字列としてその列を読ん
df.TIME=pd.to_datetime(df.TIME, format='%I:%M%S %p')
の書式設定については、このウェブサイトを参照してください。秒)Excelから読み取る 次を試してください:
出典DF:
In [85]: df
Out[85]:
time
0 0.391285
1 0.391285
2 0.391285
ソリューション:
In [94]: df['time2'] = pd.to_timedelta((df['time'] * 86400).round(), unit='s')
In [95]: df
Out[95]:
time time2
0 0.391285 09:23:27
1 0.391285 09:23:27
2 0.391285 09:23:27
In [96]: df.dtypes
Out[96]:
time float64
time2 timedelta64[ns]
dtype: object
'pandas.to_datetime'は、それが明示的に年/月/日のスタンプを必要とする暗黙の推論システムを持っています。 noneを受け取った場合は、時刻を1970-01-01で始まるdatetimeオブジェクトに変換します。 'TIME'列で何を達成しようとしていますか? – HSchmachty
私はパンダがコードをどのようにコード化して、それを9.23.27として読むか、.391284722 ....と読んでほしいと思っています。 –