1 回答

TA貢獻1877條經驗 獲得超1個贊
假設您只想要天數:
num_days = df['day'].value_counts()
如果您想要數據集中的天數百分比。
df['day'].value_counts(normalize=True)
更進一步,看起來您想要數據集中的天數與可能的天數。
# Create series for days in your dataframe
days_in_df = df['day'].value_counts()
# Create a dataframe with all days
start = '01/01/2019'
end = '01/31/2019'
all_days_df = pd.DataFrame(data={'datetime':pd.date_range(start='01/01/2019',periods=31,freq='d')})
all_days_df['all_days'] = all_days_df['datetime'].dt.day_name()
# Use that for value counts
all_days_count = all_days_df['all_days'].value_counts()
# We now merge them
result = pd.concat([all_days_count,days_in_df],axis=1,sort=True)
# Finnaly we can get the ration
result['day']/result['all_days']
添加回答
舉報