如何在 python pandas 数据框中添加日期列

数据挖掘 Python 熊猫
2021-09-26 14:02:18

我想在 pandas 数据框中添加一个日期列(从 1979 年 1 月 1 日到数据)。

目前,我的数据框如下所示:

0   1   2               3           4
0   1   654 31.457899   76.930397   0.2
1   1   711 31.507900   76.880402   0.2
2   1   712 31.507900   76.930397   0.2
3   1   713 31.507900   76.980400   0.2
4   1   714 31.507900   77.030403   0.2
5   1   715 31.507900   77.080399   0.2
6   1   716 31.507900   77.130402   0.2
7   1   717 31.507900   77.180397   0.2
8   1   718 31.507900   77.230400   0.2

现在我想从 1979 年 1 月 1 日开始再添加一列数据。我怎么做?

1个回答

您可以使用库中的内置date_range函数pandas来生成日期,然后将它们添加到您的数据框中。您可以通过以下方式使用它:

In [9]: import pandas as pd

In [10]: df = pd.DataFrame({'column1':[34,54,32,23,26]})

In [11]: df
Out[11]: 
   column1
0       34
1       54
2       32
3       23
4       26

In [12]: df['date'] = pd.date_range(start='1/1/1979', periods=len(df), freq='D')

In [13]: df
Out[13]: 
   column1       date
0       34 1979-01-01
1       54 1979-01-02
2       32 1979-01-03
3       23 1979-01-04
4       26 1979-01-05

在这里,我每天增加了每行的日期。如果您想以其他方式生成日期,请在此处查看官方文档。