将整数转换为日期时间在Pandas数据框架中非常常见,下面是具体步骤:
- 导入必要的库
import pandas as pd
from datetime import datetime, timedelta
- 假设我们有一个整形数据帧df,其中“日期”列是整数形式,表示从2000年1月1日以来的天数。我们将使用以下代码将其转换为日期时间:
df['日期'] = pd.to_datetime('2000-01-01') + pd.to_timedelta(df['日期'],'D')
让我们来详细解释一下:
- pd.to_datetime('2000-01-01')创建了一个日期时间对象,表示2000年1月1日。
- pd.to_timedelta(df['日期'],'D')将整数转换为一个 时间差 对象(单位为“天”)。
- 将这两个对象相加以获得完整的日期时间对象。
-
将此新值分配回“日期”列。
-
代码示例
假设我们有如下整形数据帧:
import pandas as pd
df = pd.DataFrame({'日期': [0, 1, 2]})
print(df)
输出如下:
日期
0 0
1 1
2 2
接下来我们将整数转换为日期时间:
df['日期'] = pd.to_datetime('2000-01-01') + pd.to_timedelta(df['日期'],'D')
print(df)
输出如下:
日期
0 2000-01-01
1 2000-01-02
2 2000-01-03
如上所述,我们已经成功将整数转换成日期时间,并将其作为新列添加到数据帧中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Pandas数据框架中把整数转换为日期时间 - Python技术站