如何将0到1之间的浮点数转换为小时时间?

时间:2018-02-06 21:54:35

标签: python python-3.x pandas datetime

我从csv文件中读取了一个包含小时数(即上午9:30)的数据集。在探索数据集之后,我将其保存为.xlsx格式。现在,我想在此数据集中添加一些字段,但是,小时数据的浮点数介于0到1之间。

在其他示例中,我将这些数字转换为string并返回小时。但是使用这种格式,此方法只返回字符串格式的浮点数。

请考虑此数据框以及此数据的示例:

hours = [0.375, 0.41666666, 0.79166666, 0.79166666, 0.833333333, 0.375]
cities = ['AB', 'AC', 'AD', 'AF', 'AG', 'AT']
df = pd.DataFrame({'hour': hours, 'city': cities})

我试图将小时字段转换为datetime

df['hours'] = [pd.to_datetime(i) for i in df['hour']]

但是我得到了结果:

1970-01-01 00:00:00

我正在关注此答案Converting a float to hh:mm format,但时间格式与我在数据集中的格式不同。

我可以在datetimepandas中使用哪种具体方法将这些数字转换为小时数吗?

0 个答案:

没有答案