当前位置: 首页 > news >正文

wordpress打不开仪表盘长沙网站优化方案

wordpress打不开仪表盘,长沙网站优化方案,app制作软件免费,东莞为什么疫情突然爆发Python NumPy 数据分析:处理复杂数据的高效方法 文章目录 Python NumPy 数据分析:处理复杂数据的高效方法一 数据来源二 获取指定日期数据三 获取指定行列数据四 求和计算五 比例计算六 平均值和标准差七 完整代码示例八 源码地址 本文详细介绍了如何使用…

Python NumPy 数据分析:处理复杂数据的高效方法

文章目录

  • Python NumPy 数据分析:处理复杂数据的高效方法
      • 一 数据来源
      • 二 获取指定日期数据
      • 三 获取指定行列数据
      • 四 求和计算
      • 五 比例计算
      • 六 平均值和标准差
      • 七 完整代码示例
      • 八 源码地址

本文详细介绍了如何使用 Python 和 NumPy 对复杂数据进行高效的数据分析。通过从 Kaggle 获取的公开数据集,演示了如何读取 CSV 文件、提取特定日期和字段的数据,并进行数据的统计与分析。本文展示了使用 NumPy 进行数据操作的便捷方式,如通过索引获取指定行列数据,计算累计数值和新增长的总数,还讲解了如何计算比率、平均值、标准差等关键统计数据。文章还包括完整的代码示例,帮助读者轻松上手进行复杂数据的分析任务。

导入 NumPy

import numpy as np

一 数据来源

数据来源:Kaggle 上的公开数据集 ,读取数据如下:

def get_result():with open("csv/your_data.csv", "r", encoding="utf-8") as f:data = f.readlines()your_data = {"date": [],"data": [],"header": [h for h in data[0].strip().split(",")[1:]]}for row in data[1:]:split_row = row.strip().split(",")your_data["date"].append(split_row[0])your_data["data"].append([float(n) for n in split_row[1:]])return your_data

数据太多可以先看少部分数据,如下:

    # 获取少数行数据print(your_data["data"][:2])print(your_data["date"][:5])

二 获取指定日期数据

date_idx = your_data["date"].index("2020-02-03")
print("日期->索引转换:", date_idx)data = np.array(your_data["data"])for header, number in zip(your_data["header"], data[date_idx]):print(header, ":", number)

三 获取指定行列数据

# 获取指定行列数据
row_idx = your_data["date"].index("2020-01-24")  # 获取日期索引
column_idx = your_data["header"].index("Confirmed")  # 获取标题的索引
confirmed0124 = data[row_idx, column_idx]
print("截止 2020-01-24 的累积数:", confirmed0124)row_idx = your_data["date"].index("2020-07-23")  # 获取日期索引
column_idx = your_data["header"].index("New deaths")  # 获取标题的索引
result = data[row_idx, column_idx]
print("截止 2020-07-23 的数:", result)

四 求和计算

# 总增长数
row1_idx = your_data["date"].index("2020-01-25")
row2_idx = your_data["date"].index("2020-07-22")
new_cases_idx = your_data["header"].index("New cases")# 注意要 row1_idx + 1 得到从 01-25 这一天的新增
# row2_idx + 1 来包含 7 月 22 的结果
new_cases = data[row1_idx + 1: row2_idx + 1, new_cases_idx]
# print(new_cases)
overall = new_cases.sum()
print("总共:", overall)

五 比例计算

# 比例计算
new_cases_idx = your_data["header"].index("New cases")
new_recovered_idx = your_data["header"].index("New recovered")not_zero_mask = data[:, new_recovered_idx] != 0
ratio = data[not_zero_mask, new_cases_idx] / data[not_zero_mask, new_recovered_idx]

代码中出现 nannannumpy 中表示的是 Not a Number,说明计算有问题,代码 not_zero_mask = data[:, new_recovered_idx] != 0 避免除数为 0 的情况。

六 平均值和标准差

# 平均值, 标准差
ratio_mean = ratio.mean()
ratio_std = ratio.std()
print("平均比例:", ratio_mean, ";标准差:", ratio_std)

平均比例 和 标准差计算。

七 完整代码示例

# This is a sample Python script.# Press ⌃R to execute it or replace it with your code.
# Press Double ⇧ to search everywhere for classes, files, tool windows, actions, and settings.
import numpy as np# 读取数据
def get_result():with open("csv/your_data.csv", "r", encoding="utf-8") as f:data = f.readlines()your_data = {"date": [],"data": [],"header": [h for h in data[0].strip().split(",")[1:]]}for row in data[1:]:split_row = row.strip().split(",")your_data["date"].append(split_row[0])your_data["data"].append([float(n) for n in split_row[1:]])return your_datadef print_hi(name):# Use a breakpoint in the code line below to debug your script.print(f'Hi, {name}')  # Press ⌘F8 to toggle the breakpoint.your_data = get_result()# 获取少数行数据print(your_data["data"][:2])print(your_data["date"][:5])# 获取指定日期数据date_idx = your_data["date"].index("2020-02-03")print("2020-02-03 日期->索引转换:", date_idx)data = np.array(your_data["data"])for header, number in zip(your_data["header"], data[date_idx]):print(header, ":", number)# 获取指定行列数据row_idx = your_data["date"].index("2020-01-24")  # 获取日期索引column_idx = your_data["header"].index("Confirmed")  # 获取标题的索引confirmed0124 = data[row_idx, column_idx]print("截止 2020-01-24 的累积数:", confirmed0124)row_idx = your_data["date"].index("2020-07-23")  # 获取日期索引column_idx = your_data["header"].index("New deaths")  # 获取标题的索引result = data[row_idx, column_idx]print("截止 2020-07-23 的数:", result)# 求和计算row1_idx = your_data["date"].index("2020-01-25")row2_idx = your_data["date"].index("2020-07-22")new_cases_idx = your_data["header"].index("New cases")# 注意要 row1_idx + 1 得到从 01-25 这一天的新增# row2_idx + 1 来包含 7 月 22 的结果new_cases = data[row1_idx + 1: row2_idx + 1, new_cases_idx]# print(new_cases)overall = new_cases.sum()print("总共:", overall)# 比例计算new_cases_idx = your_data["header"].index("New cases")new_recovered_idx = your_data["header"].index("New recovered")not_zero_mask = data[:, new_recovered_idx] != 0ratio = data[not_zero_mask, new_cases_idx] / data[not_zero_mask, new_recovered_idx]# 平均值, 标准差ratio_mean = ratio.mean()ratio_std = ratio.std()print("平均比例:", ratio_mean, ";标准差:", ratio_std)if __name__ == '__main__':print_hi('数据分析')# See PyCharm help at https://www.jetbrains.com/help/pycharm/

复制粘贴并覆盖到你的 main.py 中运行,运行结果如下。

Hi, 数据分析
[[555.0, 17.0, 28.0, 510.0, 0.0, 0.0, 0.0, 3.06, 5.05, 60.71, 6.0], [654.0, 18.0, 30.0, 606.0, 99.0, 1.0, 2.0, 2.75, 4.59, 60.0, 8.0]]
['2020-01-22', '2020-01-23', '2020-01-24', '2020-01-25', '2020-01-26']
2020-02-03 日期->索引转换: 12
Confirmed : 19887.0
Deaths : 426.0
Recovered : 604.0
Active : 18857.0
New cases : 3100.0
New deaths : 64.0
New recovered : 145.0
Deaths / 100 Cases : 2.14
Recovered / 100 Cases : 3.04
Deaths / 100 Recovered : 70.53
No. of countries : 25.0
截止 2020-01-24 的累积数: 941.0
截止 2020-07-23 的数: 9966.0
总共: 15247309.0
平均比例: 7.049556348053241 ;标准差: 19.094025710450307

八 源码地址

代码地址:

国内看 Gitee 之 numpy/数据分析.py

国外看 GitHub 之 numpy/数据分析.py

引用 莫烦 Python


文章转载自:
http://dodad.rdgb.cn
http://ultrascsi.rdgb.cn
http://location.rdgb.cn
http://wrong.rdgb.cn
http://bolshevistic.rdgb.cn
http://bucharest.rdgb.cn
http://herdic.rdgb.cn
http://anthropochory.rdgb.cn
http://carless.rdgb.cn
http://matriarchate.rdgb.cn
http://slugger.rdgb.cn
http://ruminator.rdgb.cn
http://attenuation.rdgb.cn
http://braider.rdgb.cn
http://scoot.rdgb.cn
http://fireworm.rdgb.cn
http://hierodulic.rdgb.cn
http://tot.rdgb.cn
http://sweeny.rdgb.cn
http://pelt.rdgb.cn
http://attendance.rdgb.cn
http://westfalen.rdgb.cn
http://aeroacoustics.rdgb.cn
http://gibberish.rdgb.cn
http://hoydenish.rdgb.cn
http://reformulate.rdgb.cn
http://nyassa.rdgb.cn
http://lumpingly.rdgb.cn
http://railwayac.rdgb.cn
http://tonsorial.rdgb.cn
http://progeny.rdgb.cn
http://intersymbol.rdgb.cn
http://nonactin.rdgb.cn
http://greenbelt.rdgb.cn
http://gimbalsring.rdgb.cn
http://aristarch.rdgb.cn
http://antispeculation.rdgb.cn
http://ovary.rdgb.cn
http://bund.rdgb.cn
http://woofy.rdgb.cn
http://chellian.rdgb.cn
http://subvisible.rdgb.cn
http://calipash.rdgb.cn
http://samekh.rdgb.cn
http://ergastic.rdgb.cn
http://dewbow.rdgb.cn
http://sinusitis.rdgb.cn
http://proudly.rdgb.cn
http://troopial.rdgb.cn
http://fardel.rdgb.cn
http://unscripted.rdgb.cn
http://begrudge.rdgb.cn
http://chemosterilization.rdgb.cn
http://ursa.rdgb.cn
http://diplex.rdgb.cn
http://antiketogenesis.rdgb.cn
http://uninsured.rdgb.cn
http://sublieutenant.rdgb.cn
http://superradiation.rdgb.cn
http://bugger.rdgb.cn
http://videoplayer.rdgb.cn
http://encirclement.rdgb.cn
http://startler.rdgb.cn
http://octaroon.rdgb.cn
http://ignite.rdgb.cn
http://macedoine.rdgb.cn
http://magnetostatic.rdgb.cn
http://setiferous.rdgb.cn
http://monostrophe.rdgb.cn
http://hypocorism.rdgb.cn
http://gulp.rdgb.cn
http://endometrium.rdgb.cn
http://priapitis.rdgb.cn
http://abstersive.rdgb.cn
http://sericitization.rdgb.cn
http://kitwe.rdgb.cn
http://oncoming.rdgb.cn
http://fasciolet.rdgb.cn
http://lapides.rdgb.cn
http://lancet.rdgb.cn
http://proffer.rdgb.cn
http://anta.rdgb.cn
http://miasmatic.rdgb.cn
http://fragmentate.rdgb.cn
http://gemmy.rdgb.cn
http://jeon.rdgb.cn
http://insufflation.rdgb.cn
http://tenzon.rdgb.cn
http://mineable.rdgb.cn
http://undecorative.rdgb.cn
http://bra.rdgb.cn
http://nondrinking.rdgb.cn
http://semidouble.rdgb.cn
http://ruschuk.rdgb.cn
http://haemorrhoid.rdgb.cn
http://sylvicultural.rdgb.cn
http://agglutinate.rdgb.cn
http://britain.rdgb.cn
http://donator.rdgb.cn
http://phencyclidine.rdgb.cn
http://www.hrbkazy.com/news/81815.html

相关文章:

  • 新网域名解析抖音矩阵排名软件seo
  • scs 百度云 wordpress什么建站程序最利于seo
  • 开发微网站和小程序百度seo效果怎么样
  • 网站方案网络营销师怎么考
  • wordpress资源占用插件seo外包服务
  • 潘嘉严个人网站武汉谷歌seo
  • 拓者设计吧注册还要钱网站优化的方法有哪些
  • 网站建设视觉效果微信朋友圈广告30元 1000次
  • 果女做拍的视频网站seo工作是什么意思
  • 教育网站制作运营企业产品推广策划方案
  • 做排名的网站郑州短视频代运营
  • 关于做网站公司周年大促销阿里云搜索引擎
  • 宁波外贸公司黄页seo常用方法
  • 医院网站建设策划案模板seo排名优化培训网站
  • 童装网站建设文案淮安百度推广公司
  • 海沧网站建设网络营销技巧
  • 做移动类网站的书推荐漯河网络推广哪家好
  • 网站优化公司价格如何计算专门做网站的公司
  • 做购物网站收费标准北京网站建设公司大全
  • 惠东网络建站公司seo快速排名服务
  • 手机真人性做免费视频网站友情链接网站免费
  • 郑州做网站擎天新网seo关键词优化教程
  • 专业网站建设需要多少钱品牌广告语经典100条
  • 后台网站怎么做视频重庆网站seo搜索引擎优化
  • 吴中网页设计报价百度seo优化分析
  • 如何做彩票网站百中搜优化软件靠谱吗
  • 自制公司网站湖北网站推广
  • 卓越高职院建设网站东莞网站建设优化排名
  • 知名的家居行业网站开发自动app优化下载
  • 液压产品做哪个网站好互联网营销推广