Python 使用Pandas转换日期列
我想将数据集中从时段开始日期算起的天数的列转换为日期 以下是我在熊猫身上努力实现的一个例子:Python 使用Pandas转换日期列,python,pandas,Python,Pandas,我想将数据集中从时段开始日期算起的天数的列转换为日期 以下是我在熊猫身上努力实现的一个例子: 您需要将'Date'列转换为timedelta,然后向其中添加sdate 矢量化方法的一个示例- sdate = datetime(2015, 10, 1) ndf['Date'] = pd.to_timedelta(ndf['Date'],unit='d') + sdate 这将使列的类型为datetime(不是字符串) 演示- In [18]: from datetime import dat
您需要将
'Date'
列转换为timedelta
,然后向其中添加sdate
矢量化方法的一个示例-
sdate = datetime(2015, 10, 1)
ndf['Date'] = pd.to_timedelta(ndf['Date'],unit='d') + sdate
这将使列的类型为datetime
(不是字符串)
演示-
In [18]: from datetime import datetime
In [19]: sdate = datetime(2015, 10, 1)
In [20]: df
Out[20]:
Date
0 1
1 1
2 3
3 5
In [21]: df['Date'] = pd.to_timedelta(df['Date'],unit='d') + sdate
In [22]: df
Out[22]:
Date
0 2015-10-02
1 2015-10-02
2 2015-10-04
3 2015-10-06
In [18]: from datetime import datetime
In [19]: sdate = datetime(2015, 10, 1)
In [20]: df
Out[20]:
Date
0 1
1 1
2 3
3 5
In [21]: df['Date'] = pd.to_timedelta(df['Date'],unit='d') + sdate
In [22]: df
Out[22]:
Date
0 2015-10-02
1 2015-10-02
2 2015-10-04
3 2015-10-06