【Python--读获取目录下所有csv文件中的均值与偏态】

🚀 作者 :“码上有前”
🚀 文章简介 :Python
🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬

在这里插入图片描述

python练习题

  • 读获取目录下所有csv文件中的均值与偏态
  • 按照均值和偏态最大值进行排序
  • 完整代码

读获取目录下所有csv文件中的均值与偏态

import os
import csvdef brand_piantai(folder_path):# 读取文件夹下所有的CSV文件file_dict = {}file_mean_dict = {}for file_name in os.listdir(folder_path):if file_name.endswith(".csv"):file_path = os.path.join(folder_path, file_name)with open(file_path, 'r',encoding='utf-8') as file:reader = csv.DictReader(file)for row in reader:mean = round(float(row.get("均值")), 2)skewness = round(float(row.get("偏态")), 2)file_name_without_extension = os.path.splitext(file_name)[0]file_dict[skewness] = file_name_without_extensionfile_mean_dict[mean] = file_name_without_extension

按照均值和偏态最大值进行排序

# 按偏态的最大值进行排序sorted_file_dict = dict(sorted(file_dict.items(), reverse=True))sorted_piantai_dict = list(sorted_file_dict.items())[0]# 按均值的最大值进行排序sorted_file_mean_dict = dict(sorted(file_mean_dict.items(), reverse=True))sorted_mean_dict = list(sorted_file_mean_dict.items())[0]return sorted_piantai_dict,sorted_mean_dict

完整代码

import os
import csvdef brand_piantai(folder_path):# 读取文件夹下所有的CSV文件file_dict = {}file_mean_dict = {}for file_name in os.listdir(folder_path):if file_name.endswith(".csv"):file_path = os.path.join(folder_path, file_name)with open(file_path, 'r',encoding='utf-8') as file:reader = csv.DictReader(file)for row in reader:mean = round(float(row.get("均值")), 2)skewness = round(float(row.get("偏态")), 2)file_name_without_extension = os.path.splitext(file_name)[0]file_dict[skewness] = file_name_without_extensionfile_mean_dict[mean] = file_name_without_extension# 按偏态的最大值进行排序sorted_file_dict = dict(sorted(file_dict.items(), reverse=True))sorted_piantai_dict = list(sorted_file_dict.items())[0]# 按均值的最大值进行排序sorted_file_mean_dict = dict(sorted(file_mean_dict.items(), reverse=True))sorted_mean_dict = list(sorted_file_mean_dict.items())[0]return sorted_piantai_dict,sorted_mean_dict# 例子:读取当前文件夹下的所有CSV文件
piantai_folder_path = './example'  # 当前文件夹路径
piantai,mean = brand_piantai(piantai_folder_path)piantai_cate_folder_path = './example'  # 当前文件夹路径
cate_piantai,cate_mean = brand_piantai(piantai_cate_folder_path)print("cate_piantai==",cate_piantai)
print("cate_mean==",cate_mean)
# print("piantai==",list(piantai.items())[0])
# # 打印结果
# for skewness, file_name in piantai.items():
#     print(f"偏态:{skewness},文件名:{file_name}")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/725780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于OpenCV的图形分析辨认03

目录 一、前言 二、实验目的 三、实验内容 四、实验过程 一、前言 编程语言:Python,编程软件:vscode或pycharm,必备的第三方库:OpenCV,numpy,matplotlib,os等等。 关于OpenCV&…

LeetCode.2917. 找出数组中的 K-or 值

题目 2917. 找出数组中的 K-or 值 分析 这道题其实是要我们求第i位二进制为1的元素个数至少为k,把符合条件的2^i全部加到一起。 因此,我们的思路就是枚举数组的每一位,并且进行以下两个步骤: 统计所有元素第i位1的个数cnt。…

ubuntu 中进入python 编辑如何退出到命令行

文章目录 在Python解释器(交互式命令行)中,你可以使用 exit()函数或 CtrlD(在Unix/Linux/macOS上)或 CtrlZ然后输入 Enter(在Windows上)来退出Python解释器并返回到命令行。 以下是具体的步骤&a…

SpringSecurity配置MD5加密方式

目录 一、需求 二、代码实现 2.1、MD5加密工具类 2.2、实现MD5加密

【论文阅读】DeepLab:语义图像分割与深度卷积网络,自然卷积,和完全连接的crf

【论文阅读】DeepLab:语义图像分割与深度卷积网络,自然卷积,和完全连接的crf 文章目录 【论文阅读】DeepLab:语义图像分割与深度卷积网络,自然卷积,和完全连接的crf一、介绍二、联系工作三、方法3.1 整体结构3.2 使用空间金字塔池…

弹性地基梁matlab有限元编程 | 双排桩支护结构 | Matlab源码 | 理论文本

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现,并提供所有案例完整源码;2.单元…

mysql bug( InnoDB: Error number 22),表突然不能读取

mysql bug( InnoDB: Error number 22),表突然不能读取 bug最开始的bug:表突然不能读取关闭mysql容器,再次重启失败 解决方案不重建容器的几种可能措施重建容器重建如果懒得打命令或者忘记命令可能的run bug&#xff1a…

【目标检测】旋转目标检测DOTA格式转YOLO格式标注

准备DOTA格式数据集: dota_dataset -- images |----- train |----- val -- labels |----- train |----- train_original |----- val |----- val_original 修改class_mapping和图片格式: ultralytics/data/converter.py convert_dota_to_yolo_obb() 转换标…

从零学算法128

128.给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出:4…

打破界限,释放创新:一键将HTML转化为PDF

在互联网时代,HTML作为网页的标准语言,承载着无数的信息与创意。然而,有时我们需要将这些在线内容转化为可打印、可分享的PDF格式。这时,一款高效、便捷的转换工具就显得尤为重要。 首先,我们要进入首助编辑高手主页面…

API分享:淘宝拍立淘API接口|按图搜索商品列表API|电商爆品搜索API

今天来跟大家分享一个非常有用的API,以图搜索商品列表API:item_search_img。通过此API可以实现传入一个图片链接,来获取到该图片上的商品信息,商品列表,支持翻页展示。 item_search_img-按图搜索淘宝商品(…

Linux内核基础 - list_move_tail函数详解

Linux Kernel list_move_tail 函数 技术背景 Linux内核使用双向链表来管理各种数据结构。这种双向链表的实现使得元素的插入和删除操作非常高效,特别是在需要频繁修改链表结构时。list_move_tail函数是这种双向链表操作中的一个,用于在链表中移动节点。…

react高阶组件:如何同时兼容class类组件和函数式组件。

场景: 每个页面都要实现分享功能,但是页面有些是用class类,有些又直接是函数式。 方案1: 写2套方法。各自引用。(维护不太好,改要改2遍) 方案2: 可以封一个 jsx的组件&#xff0c…

中国制造走向世界wordpress外贸建站模板主题

水泵阀门wordpress外贸网站模板 水泵、阀门、管材、管件wordpress外贸网站模板,适合外贸独立站的网站模板。 https://www.jianzhanpress.com/?p3748 保健器械wordpress外贸网站主题 保健、健身器械wordpress外贸网站主题,适合做外贸网站的wordpress模…

【QT C++实践】Qt 项目中一个界面动态处理多张数据库中的表|附源码

一、前言 在之前那篇讲如何使用QT连接数据库时(QT C实践|超详细数据库的连接和增删改查操作|附源码),做了一个简单的对数据库进行增删改查的界面(如下)。 但是存在一个问题就是:这个界面只是对一张表进行操作,但是我…

驱动调试第014期-变频调速的原理及相关计算公式应用

一、引言 变频调速是一种通过改变电源频率来实现电动机调速的技术。它具有高效、精确、可靠等优点,广泛应用于工业、商业和家用领域。本文将介绍变频调速的基本原理、优点以及应用领域,并通过详细的公式计算过程和图片说明来帮助读者更好地理解。 二、变…

2023年CSP-J认证 CCF信息学奥赛C++ 中小学初级组 第一轮真题-选择题解析

2023年 中小学信息学奥赛CSP-J真题解析 1、在C中,下面哪个关键字用于声明一个变量,其值不能被修改 A、unsigned B、const C、static D、mutable 答案:B 考点分析:主要考查变量声明相关知识,const是声明常量&…

0基础跨考408|一战上岸复盘及经验分享

基础阶段‼️ 王道的四本书的选择题部分要都做完、订正完。 王道的四门视频课要一轮刷完(或者题主在B站看了其他的老师,这其实也是算一轮的,只要题主是认真学习了的,题主说自己不知道看什么课,王道就好了)…

解决SpringBoot集成WebSocket打包失败问题

前言 这几天在一个SpringBoot项目中使用WebSocket来用作客服聊天以及上传文件功能,项目在写的时候,以及在idea中跑的时候都非常完美,结果一打成jar包是,报错.在网上查了报错原因,原来是自己导入的WebSocket的jar与SpringBoot内置tomcat中的WebSocket的jar冲突,需要在打包时把S…

如何简洁高效的搭建一个SpringCloud2023的maven工程

前言 依赖管理有gradle和maven,在这里选择比较常用和方便的Maven作为工程项目和依赖管理工具来搭建SpringCloud实战工程。主要用到的maven管理方式是多模块和bom依赖管理。 什么是maven的多模块依赖管理 Maven 多模块项目相对于单模块项目而言,依赖是…