我从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,但时间格式与我在数据集中的格式不同。
我可以在datetime
或pandas
中使用哪种具体方法将这些数字转换为小时数吗?