使用时间戳,日期时间并不总是很方便。一些程序要求简单的数字输入。当将pandas.stamps收集在pandas.Series中时,可以很容易地将它们转换为数值并返回。
import pandas as pd
from pandas import Timestamp
age = [30, 31, 31]
date = [Timestamp('2001-02-10 00:01:00'),
Timestamp('2001-11-12 00:01:00'),
Timestamp('2002-02-27 00:01:00')]
df = pd.DataFrame({'age': age, 'date': date})
pd.to_numeric(df.date)
0 981763260000000000
1 1005523260000000000
2 1014768060000000000
尽管将单个熊猫或numpy datetime对象或一个timedelta转换为数字不能那样工作。
pd.to_numeric(Timestamp('2001-02-10 00:01:00'))
pd.to_numeric([Timestamp('2001-02-10 00:01:00')])
pd.to_numeric([numpy.datetime64('2001-02-10T00:01:00.000000000')])
pd.to_numeric([pd.Timedelta('365 days')])
# all give:
#> TypeError: Invalid object type at position 0
将这些类型转换为数字类型的正确方法是什么?
翻阅古今
不负相思意
DIEA
相关分类