要获得一个工作日的总行数,我需要执行以下操作:
df['day'] = pandas.to_datetime(df['datetime']).dt.day_name()
print(pandas.value_counts(df.day))
但是,例如,如果数据框中的星期五多于星期一,那么我如何获得每个工作日的平均行数? 或以不同的方式问:我如何将每个计数除以该工作日发生的次数?
要澄清: 例如,有5个Mo,tue,wen,thurs,但有4个fri,sat,sun()我想将Mo,tue,wen,thurs的计数除以5,然后将fri,sat,sun()的计数除以通过4
以下答案是正确的。
答案 0 :(得分:1)
假设您只需要天数:
const sets = [
{id: 1, checkboxes: [{id: 10}, {id: 20}], valid_amount: [1]},
{id: 2, checkboxes: [{id: 30}, {id: 40}], valid_amount: [1,2]},
{id: 3, checkboxes: [{id: 50}, {id: 60}, {id: 70}, {id: 80}], valid_amount: [1,2,3,4]},
];
const submittedCheckboxes = [
{id: 10, value: true},
{id: 20, value: true},
{id: 30, value: true},
{id: 40, value: true},
{id: 50, value: true},
{id: 60, value: false},
{id: 70, value: true},
{id: 80, value: false},
];
如果要在数据集中使用天数百分比。
num_days = df['day'].value_counts()
再进一步,似乎您想要数据集中的天数与可能的天数。
df['day'].value_counts(normalize=True)