Làm cách nào để tính số tháng đã qua sử dụng gấu trúc? Tôi đã viết như sau, nhưng mã này không phải là thanh lịch. Bạn có thể cho tôi biết một cách tốt hơn không?Pandas Timedelta trong tháng
import pandas as pd
df = pd.DataFrame([pd.Timestamp('20161011'),
pd.Timestamp('20161101') ], columns=['date'])
df['today'] = pd.Timestamp('20161202')
df = df.assign(
elapsed_months=(12 *
(df["today"].map(lambda x: x.year) -
df["date"].map(lambda x: x.year)) +
(df["today"].map(lambda x: x.month) -
df["date"].map(lambda x: x.month))))
# Out[34]:
# date today elapsed_months
# 0 2016-10-11 2016-12-02 2
# 1 2016-11-01 2016-12-02 1
Bằng cách này, elapased_months dtype là "đối tượng", vì vậy tôi chuyển đổi "đối tượng" thành "int64" bằng cách sử dụng pd.to_numeric(). Cảm ơn bạn vì câu trả lời. – Keiku