Tôi có một dataframe gấu trúc nhìn như thế này:tính datetime-sự khác biệt trong những năm, tháng, vv trong một gấu trúc dataframe mới cột
Name start end
A 2000-01-10 1970-04-29
Tôi muốn thêm một cột mới, tạo sự khác biệt giữa các start
và end
cột trong năm, tháng, ngày.
Vì vậy, kết quả sẽ giống như thế:
Name start end diff
A 2000-01-10 1970-04-29 29y9m etc.
cột khác cũng có thể là một đối tượng datetime
hoặc một đối tượng timedelta
, nhưng điểm quan trọng đối với tôi là, tôi có thể dễ dàng nhận được các Năm và Tháng trong số đó.
gì tôi đã cố gắng cho đến bây giờ là:
df['diff'] = df['end'] - df['start']
Điều này dẫn đến cột mới chứa 10848 days
. Tuy nhiên, tôi không biết cách chuyển đổi ngày thành 29y9m, v.v.
'" Tôi không thể nghĩ ra bất kỳ chức năng trực tiếp nào cung cấp cho sự khác biệt erence trong năm và tháng "' Xem 'relativedelta' trong câu trả lời của tôi – DeepSpace