关于过滤与其他列表对应的列表项的建议

Julia_arch

我有四个长度约为 200,000 的列表。第一个列表包含 1 到 24 之间的小时值,这是一个示例

Hour_list = [1,2,2,2,5,5,7,5,12,18,24,.....] 
avg_occupancy = [0,5,9,5,13,24,56,23,.....]
avg_absences = [0,4,5,7,8,6,8,3,2,1.....]
Room_config= ['config_a001', 'configa002', 'configa003', 'configa004', 'configa005'.........]

我需要为每小时创建 24 个列表,list_hour1、List_Hour2 等等,然后根据它们过滤其他三个列表,例如,List_Hour2 应包含数字 2,而 avg_ocupancy_hour_2 应包含所有具有与索引对应的索引的项目第一个列表中的数字 2,这意味着 avg_ocupancy_hour_2 = [5,9,5,......], avg_absences_2 = [4,5,7,....], Room_config = ['configa002' , 'configa003', 'configa004', 'configa005'........]

我认为 Zip 会很好,但不确定如何在这种情况下使用它

CJR

是的,这就像......正是为什么数据帧是一回事。

Hour_list = [1,2,2,2]
avg_occupancy = [0,5,9,5]
avg_absences = [0,4,5,7]
Room_config= ['config_a001', 'configa002', 'configa003', 'configa004']

把它们放在熊猫中:

import pandas as pd
data = pd.DataFrame(dict(Hour_list = Hour_list, avg_occupancy = avg_occupancy, avg_absences = avg_absences, Room_config = Room_config))

将它们分组:

hour_groups = data.groupby('Hour_list')

现在你可以做任何事情——你可以计算汇总统计数据,或者只是遍历所有时间:

for hour, hour_data in hour_groups:
    do_stuff(hour_data)

对于你的后续问题,你可以采取以下手段和计数:

mean_data = hour_groups[['avg_occupancy', 'avg_absences']].agg('mean')
mean_data['count'] = hour_groups['avg_occupancy'].count()

然后,您可以选择索引为 9(即 9 小时).loc并进行逻辑测试的任何行

mean_data.loc[mean_data.index == 9, :]

, :部分告诉 pandas 返回满足mean_data.index == 9测试的任何行的所有列

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linq如何将列表项与其他列表项合并

来自分类Dev

与其他行相比,如何根据列表过滤系列?

来自分类Dev

与其他列表中的字段相对应的订单列表-下划线Javascript

来自分类Dev

如何在无序列表中使列表项的宽度与其他项相同?

来自分类Dev

列表项在ipad上显示的方式与其他设备不同

来自分类Dev

列表项<li>包含图像<img>的列表与其他<li>包含的文本不垂直对齐

来自分类Dev

列表理解与其他传递

来自分类Dev

删除列表项,无其他参考

来自分类Dev

与其他列表条件相关的列表操作

来自分类Dev

根据与其他列表匹配的列名从列表填充矩阵

来自分类Dev

python:关于其他属性的洗牌列表

来自分类Dev

样式列表项不仅包含其他列表

来自分类Dev

jQuery下拉列表与其他元素关闭

来自分类Dev

MySQL如何获取列表列与其他列的组合

来自分类Dev

遍历字典列表并与其他字典进行比较

来自分类Dev

列表项出现在其他包含图像的列表项下面

来自分类Dev

jQuery Mobile导航栏中的列表项比其他列表项小

来自分类Dev

jQuery将列表项替换为具有特定类的其他列表项

来自分类Dev

出现在其他包含图像的列表项下面的列表项

来自分类Dev

jQuery Mobile导航栏中的列表项比其他列表项小

来自分类Dev

如何隔离列表项以执行其他数据操作?

来自分类Dev

隐藏其他对象时剩余的浮动列表项

来自分类Dev

单击列表项时如何显示其他数据?

来自分类Dev

JavaScript:按其他下拉列表的值过滤下拉列表

来自分类Dev

如何基于Python中的其他多个列表过滤列表?

来自分类Dev

使用jQuery过滤列表项

来自分类Dev

Python:从字典列表中过滤列表项

来自分类Dev

Python将数字列表与其他数字列表相加

来自分类Dev

对python列表的子集进行排序,使其具有与其他列表相同的相对顺序

Related 相关文章

  1. 1

    Linq如何将列表项与其他列表项合并

  2. 2

    与其他行相比,如何根据列表过滤系列?

  3. 3

    与其他列表中的字段相对应的订单列表-下划线Javascript

  4. 4

    如何在无序列表中使列表项的宽度与其他项相同?

  5. 5

    列表项在ipad上显示的方式与其他设备不同

  6. 6

    列表项<li>包含图像<img>的列表与其他<li>包含的文本不垂直对齐

  7. 7

    列表理解与其他传递

  8. 8

    删除列表项,无其他参考

  9. 9

    与其他列表条件相关的列表操作

  10. 10

    根据与其他列表匹配的列名从列表填充矩阵

  11. 11

    python:关于其他属性的洗牌列表

  12. 12

    样式列表项不仅包含其他列表

  13. 13

    jQuery下拉列表与其他元素关闭

  14. 14

    MySQL如何获取列表列与其他列的组合

  15. 15

    遍历字典列表并与其他字典进行比较

  16. 16

    列表项出现在其他包含图像的列表项下面

  17. 17

    jQuery Mobile导航栏中的列表项比其他列表项小

  18. 18

    jQuery将列表项替换为具有特定类的其他列表项

  19. 19

    出现在其他包含图像的列表项下面的列表项

  20. 20

    jQuery Mobile导航栏中的列表项比其他列表项小

  21. 21

    如何隔离列表项以执行其他数据操作?

  22. 22

    隐藏其他对象时剩余的浮动列表项

  23. 23

    单击列表项时如何显示其他数据?

  24. 24

    JavaScript:按其他下拉列表的值过滤下拉列表

  25. 25

    如何基于Python中的其他多个列表过滤列表?

  26. 26

    使用jQuery过滤列表项

  27. 27

    Python:从字典列表中过滤列表项

  28. 28

    Python将数字列表与其他数字列表相加

  29. 29

    对python列表的子集进行排序,使其具有与其他列表相同的相对顺序

热门标签

归档