我用datetime64 [ns]类型的列创建了一个数据框。假设就是该数据帧上的一条记录。
日期时间为2016-08-22 00:00:00。 当我打印到控制台窗口时,仅显示日期部分。 我试图再次将其转换为所需的格式,但似乎没有任何区别。 由于我需要将此日期插入文件中,因此最终需要将其转换为字符串,所以我得到:'2016-08-22 00:00:00'
有人知道如何保留时间并显示时间吗?
输入:
print(temp_df['bmem_dstart_dt'])
temp_df['bmem_dstart_dt'] = pd.to_datetime(temp_df['bmem_dstart_dt'], format='%Y-%m-%dT%H::%M::%S')
print(temp_df['bmem_dstart_dt'])
temp_df['bmem_dstart_dt'] = temp_df['bmem_dstart_dt'].astype(str)
print(temp_df['bmem_dstart_dt'])
输出:
1822 2016-08-22
Name: bmem_dstart_dt, dtype: datetime64[ns]
1822 2016-08-22
Name: bmem_dstart_dt, dtype: datetime64[ns]
1822 2016-08-22
Name: bmem_dstart_dt, dtype: object
在同一数据框上,还有另一个datetime列,当通过sql查询创建数据框时,该日期时间列似乎会自动转换。在这种情况下,日期时间看起来还可以:
输入:
print(temp_df.dtypes)
输出:
bmem_dstart_dt datetime64[ns]
bmem_dend_dt object
输入:
print(temp_df['bmem_dend_dt'])
temp_df['bmem_dend_dt'] = temp_df['bmem_dend_dt'].astype(str)
print(temp_df['bmem_dend_dt'])
输出:
344 2020-01-01 00:00:00
Name: bmem_dend_dt, dtype: object
344 2020-01-01 00:00:00
Name: bmem_dend_dt, dtype: object