0

私は現在、いくつかのハンズオンデータを使用してPythonライブラリパンダを探索しています。ここでは、列の1つに日時オブジェクトが含まれています。ただし、DataFrameメソッドを使用してテーブルを解析する場合、日付列の日時オブジェクトは初期値に解析されます(例:1970-01-16 14:12:28)。

たとえば、次の内容のnp.arrayがある場合:

np.array(result, dtype=my_dtype) =
array([ (datetime.datetime(2012, 9, 9, 0, 0), datetime.datetime(2012, 9, 8, 15, 10)),
dtype=[('Date', ('<M8[us]', {})), ('Forecasting', ('<M8[us]', {})),

解析すると、次のように返されます。

test = pandas.DataFrame(np.array(result, dtype=my_dtype))
test['Date'] =
1970-01-16 14:12:28.800000

test['Forecasting'] =
1970-01-16 14:11:57

これはバグですか、それとも私が間違っているのですか?

参考:パンダ。バージョン=0.8.1、numpy。バージョン=1.6.2およびPython2.7.3

4

2 に答える 2

2

私はよく知らないが、あなたがあなたの分野に選んでいることにpanda何か問題があるのではないかと思う。おそらくエポックから使用する必要があるときに、エポック(1970-01-01)からマイクロ秒をdtype使用しているように見えます。[us]days

もう1つの可能性は、を使用して、で基本的なdatetimeオブジェクトを使用することです。ndarraydtype=object

于 2012-09-11T12:22:39.670 に答える
1

これはバグです。ここで報告:http://github.com/pydata/pandas/issues/2095

于 2012-10-20T20:19:59.260 に答える