df.head(3)
Out[20]。
第一_日期 第二_日期
0 2021-09-18 2021-09-17 >。
1 2021-09-22 2021-09-17
2 2021-09-27 2021-09-17
我計算了兩個日期列之間的差異,但我想只從日期中排除星期天,現在我所計算的是整個星期的日期。
df["First_date"] = df['First_date'].astype('datetime64[ns]')
df["Second_date"] = df['Second_date'].astype('datetime64[ns]')
df["day"] = df["First_date"].sub(df ["Second_date"], axis=0)
df.head(3)
Out[20]。
第一日期 第二日期 天數
0 2021-09-18 2021-09-17 1
1 2021-09-22 2021-09-17 5
2 2021-09-27 2021-09-17 10
df.head(3)
Out[20]。
第一_日期 第二_日期 天數 預期結果
0 2021-09-18 2021-09-17 1 1
1 202109-22 2021-09-17 5 4
2 202109-27 2021-09-17 10 8
這就是我以前計算天數的方法,直到現在。謝謝你的幫助:)
uj5u.com熱心網友回復:
嘗試:
df["First_date"] = pd.to_datetime(df["First_date"] )
df["Second_date"] = pd.to_datetime(df["Second_date"] )
sundays = df.apply(lambda x: len(pd. date_range(x["Second_date"], x["First_date"], freq="W-Sun"), axis=1)
df["day"] = (df["First_date"]-df["Second_date"]).dt.day-sundays
>>> df
第一日期 第二日期 天數
0 202109-18 202109-17 1
1 2021-09-22 2021-09-17 4
2 2021-09-27 2021-09-17 8
uj5u.com熱心網友回復:
嘗試:
df["First_date"] = pd.to_datetime(df["First_date"] )
df["Second_date"] = pd.to_datetime(df["Second_date"] )
df['diff'] = df.apply(lambda x: len(pd. bdate_range(x['Second_date'], x['First_date'], freq="C"/span>, weekmask="Mon Tue Wed Thu Fri Sat", closed='right')), axis=1)
print(df)
輸出:
First_date Second_date diff
0 2021-09-18 2021-09-17 1
1 2021-09-22 2021-09-17 4
2 2021-09-27 2021-09-17 8
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/328382.html
標籤:
上一篇:按順序排列影像
下一篇:蒙哥下周二發現
