2013-09-22 64 views
8

Supposely Tôi có dataframes như sau:Kết hợp Pandas DataFrame DateTime Cột

Year Month Day 
2003 1  8 
2003 2  7 

Làm thế nào để kết hợp các năm, tháng, và ngày trong cột mới được định nghĩa trong dataframe như vậy các dataframe sẽ là:

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

Bất kỳ ý tưởng nào về điều này?

Tôi đang sử dụng gấu trúc trăn dataframe

Cảm ơn!

Trả lời

14
>>> 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 
+0

Cảm ơn! Nó hoạt động. Đây là lần đầu tiên tôi sử dụng gấu trúc. Câu trả lời của bạn thật tuyệt! –

Các vấn đề liên quan