我有一個資料框,我想將假期作為二進制檔案。但是,我可以將它們放在字串中。此外,似乎在某些日子里,有一個錯誤。比如,2019-01-01 應該是假期。這是我的資料示例。你能幫我解決這個問題嗎?
import pandas as pd
import numpy as np
from pandas.tseries.holiday import USFederalHolidayCalendar as calendar
df = pd.DataFrame()
df['date'] = [ '2019-01-01', '2015-07-03', '2019-01-12', '2019-01-13']
df['c1'] = [ 4, 3, 8, 5]
df['c2'] = [1 , 3, 11, 2]
df
cal = calendar()
holidays = cal.holidays(start=df['date'].min(), end=df['date'].max())
df['Holiday'] = df['date'].isin(holidays)
df
uj5u.com熱心網友回復:
只需將行更改為:
df['Holiday'] = df.index.get_level_values(0).isin(holidays).astype(int)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/424764.html
