假设我有以下数据框:
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
谢谢!
答案 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