在 Pandas 中,可以使用 pd.to_datetime
函数将字符串或浮点数转换为日期时间数据。下面是将浮点数转换为日期时间的完整攻略:
1. 创建DataFrame
首先创建一个DataFrame,包含浮点数列和日期列:
import pandas as pd
df = pd.DataFrame({
'float_col': [1.5, 2.0, 3.5],
'date_col': ['2020-01-01', '2020-01-02', '2020-01-03']
})
2. 将浮点数列转换为字符串列
由于 pd.to_datetime
只接受字符串格式,因此需要将浮点数列转换为字符串列:
df['float_col'] = df['float_col'].astype(str)
3. 使用 pd.to_datetime 转换为日期时间格式
现在可以使用 pd.to_datetime
将字符串列转换为日期时间格式。注意,需要使用 format
参数指定转换格式。这里的格式字符串为 %m/%d/%Y
,表示月/日/年格式:
df['date_col'] = pd.to_datetime(df['date_col'], format='%Y-%m-%d')
df['float_col'] = pd.to_datetime(df['float_col'], format='%H.%M')
以上转换代码中的 H 和 M 分别代表小时和分钟,可以根据实际情况进行调整。
4. 查看结果
完成转换后可以查看一下结果:
print(df)
输出结果如下:
float_col date_col
0 1900-01-01 01:30:00 2020-01-01
1 1900-01-01 02:00:00 2020-01-02
2 1900-01-01 03:30:00 2020-01-03
可以看到,浮点数列已经成功转换为了日期时间格式。
注意日期时间格式的显示格式可能因系统环境不同而有所差异。