在熊猫中,datetim64 [ns]在00:00:00时没有显示时间

时间:2019-08-08 08:38:30

标签: python python-3.x pandas dataframe datetime

我用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

0 个答案:

没有答案