Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Pandas转换日期列_Python_Pandas - Fatal编程技术网

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