鱼C论坛

 找回密码
 立即注册
查看: 2015|回复: 5

[已解决]如何计数数组中各个元素的个数

[复制链接]
发表于 2023-7-25 17:04:05 | 显示全部楼层    本楼为最佳答案   
统计数组中不同元素的个数和绘制直方图的步骤如下:

1. 导入必要的库: 首先,你需要导入一些用于数据处理和绘图的库。在 Python 中,常用的库有 numpymatplotlib,你可以使用以下命令安装它们:

  
  1.    pip install numpy matplotlib
  2.    
复制代码

2. 定义数组: 将你提取出的列数组赋值给一个变量,比如 dates

  
  1.    dates = ['2015-01-02', '2015-01-02', '2015-01-03', '2015-01-04', '2015-01-04', '2015-01-04', '2015-01-05', '2015-01-06', '2015-01-06', '2015-01-06', '2015-01-06', '2015-01-07', '2015-01-07', '2015-01-07', '2015-01-07', '2015-01-08', '2015-01-08', '2015-01-08', '2015-01-08', '2015-01-09', '2015-01-09', '2015-01-11', '2015-01-11', '2015-01-11', '2015-01-13', '2015-01-13', '2015-01-14', '2015-01-14', '2015-01-14', '2015-01-14', '2015-01-14', '2015-01-14', '2015-01-15', '2015-01-15', '2015-01-15', '2015-01-15', '2015-01-15', '2015-01-16', '2015-01-16', '2015-01-17', '2015-01-17', '2015-01-17']
  2.    
复制代码

3. 计数元素个数: 使用 Python 的 collections 模块中的 Counter 方法可以轻松地统计列表中各元素的出现次数。

  
  1.    from collections import Counter
  2.    date_counts = dict(Counter(dates))
  3.    
复制代码

4. 输出统计结果: 可以使用循环遍历字典,并输出每个日期和对应的出现次数。

  
  1.    for date, count in date_counts.items():
  2.        print(f"{date}: {count}")
  3.    
复制代码

   这将输出每个日期和它们出现的次数,例如:

   [/code]
   2015-01-02: 2
   2015-01-03: 1
   2015-01-04: 3
   ...
   [/code]

5. 绘制直方图: 使用 matplotlib 库绘制直方图。首先,导入必要的模块:

  
  1.    import matplotlib.pyplot as plt
  2.    
复制代码

   然后,使用以下代码绘制直方图:

  
  1.    plt.bar(date_counts.keys(), date_counts.values())
  2.    plt.xlabel('Date')
  3.    plt.ylabel('Count')
  4.    plt.title('Date Count Histogram')
  5.    plt.xticks(rotation=45)  # 可选,将日期标签进行旋转,让它们更容易阅读
  6.    plt.show()
  7.    
复制代码

   这将显示一个带有日期和对应计数的直方图。

希望这个解答对你有帮助!如果你还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-13 03:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表