我正在尝试将从熊猫转换为datetime.DateStamps.timestamps,但更改未保存:
类型(df_unix.loc[45,'lastloginandate'])
OUTPUT: pandas._libs.tslibs.timestamps.Timestamp
键入(df_unix.loc[45,'lastloginandate'].to_pydatetime())
OUTPUT: datetime.datetime
df_unix.loc[45,'LastLoginDate']=df_unix.loc[i,'LastLoginDate'].to_pydatetime()
类型(df_unix.loc[45,'lastloginandate'])
OUTPUT: pandas._libs.tslibs.timestamps.Timestamp
df_unix.loc[45,'LastLoginDate']
返回标量值。pandas使用Timestamp
作为标量值,因此类型是正确的运行
df_unix.info()
。您应该看到列类型仍然是datetime64[ns]
您还使用用于返回本机Python datetime对象的
to_pydatetime
在位置45
处指定了一个值。如果这改变了整个列的类型,这将是一个有趣的结果假设您有以下日期:
要将其转换为datetime,只需执行以下操作:
您将获得:
无法使用
datetime.datetime(some_date)
,因为datetime.datetime
类的构造函数接受3个整数:一年一个月一天
相关问题 更多 >
编程相关推荐