熊猫每周平均行数

时间:2019-02-14 16:30:07

标签: python python-3.x pandas

要获得一个工作日的总行数,我需要执行以下操作:

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

以下答案是正确的。

1 个答案:

答案 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)