合并Pandas DataFrame DateTime列

时间:2013-09-22 14:41:26

标签: python pandas dataframe

假设我有以下数据框:

Year Month Day
2003 1     8
2003 2     7

如何在数据框中新定义的列中组合年,月和日,因为数据框将是:

Year Month Day Date
2003 1     8   2003-1-8
2003 2     7   2003-2-7

对此有什么想法吗?

我正在使用pandas python dataframe

谢谢!

2 个答案:

答案 0 :(得分:16)

>>> from datetime import datetime
>>> df['Date'] = df.apply(lambda row: datetime(
                              row['Year'], row['Month'], row['Day']), axis=1)
>>> df
   Year  Month  Day                Date
0  2003      1    8 2003-01-08 00:00:00
1  2003      2    7 2003-02-07 00:00:00

答案 1 :(得分:0)

更好地使用pd.to_datetime

df['Date'] = pd.to_datetime(df[['Year','Month','Day']])
>>> df
   Year  Month  Day       Date
0  2003      1    8 2003-01-08
1  2003      2    7 2003-02-07