我如何計算使用熊貓過去的月份?我寫了以下內容,但是這段代碼並不優雅。你能告訴我更好的方法嗎?熊貓時代月在
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
這樣,elapased_months dtype是「object」,因此我通過使用pd.to_numeric()將「object」轉換爲「int64」。謝謝您的回答。 – Keiku