Я использую Pandas 0.11 на Mac OS X. Я пытаюсь импортировать файл csv с pandas read_csv
, один из столбцов в файле - это полная метка времени со значениями, такими как:Предотвращение Pandas read_csv от усечения полной временной отметки
fullts
1374087067.357464
1374087067.256206
1374087067.158231
1374087067.074162
Я заинтересован в том, чтобы разница во времени между последующими отметками времени, поэтому я импортировать его с указанием dtype
:
data = read_csv(fn, dtype={'fullts': float64})
однако, панды, кажется, усечь число его целой части:
data.fullts.head(4)
выходы:
1374087067
1374087067
1374087067
1374087067
Любые предложения?
Спасибо!
Добавлено: пытались использовать pd.to_datetime
как было предложено, и получить эту ошибку:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-8-37ed0da45608> in <module>()
---> 1 pd.to_datetime(sd1.fullts)
/Users/user/anaconda/lib/python2.7/site-packages/pandas-0.11.0-py2.7-macosx-10.5-x86_64.egg/pandas/tseries/tools.pyc in to_datetime(arg, errors, dayfirst, utc, box, format)
102 values = arg.values
103 if not com.is_datetime64_dtype(values):
--> 104 values = _convert_f(values)
105 return Series(values, index=arg.index, name=arg.name)
106 elif isinstance(arg, (np.ndarray, list)):
/Users/user/anaconda/lib/python2.7/site-packages/pandas-0.11.0-py2.7-macosx-10.5-x86_64.egg/pandas/tseries/tools.pyc in _convert_f(arg)
84 else:
85 result = tslib.array_to_datetime(arg, raise_=errors == 'raise',
---> 86 utc=utc, dayfirst=dayfirst)
87 if com.is_datetime64_dtype(result) and box:
88 result = DatetimeIndex(result, tz='utc' if utc else None)
/Users/user/anaconda/lib/python2.7/site-packages/pandas-0.11.0-py2.7-macosx-10.5-x86_64.egg/pandas/tslib.so in pandas.tslib.array_to_datetime (pandas/tslib.c:15411)()
TypeError: object of type 'float' has no len()
It отлично работает на моем компьютере, какую версию панды вы используете? – waitingkuo
Я использую pandas 0.11 с anaconda python на MAC OS X Lion – Fra