python中一些莫名其妙的异常

目录

  • 一、字符串中空格\xa0
  • 二、文件写入为空问题
  • 三、Counter对NAN空值的统计问题

一、字符串中空格\xa0

对于文本中的一些空格,原始状态时显示为普通“空格”(其实是latin1编码字符),但是经过split()操作后,这些latin1编码的空格就显式表达了,即表示为 \xa0 。

s1 = '''“对我院 2019 年 1 月 1 日至 2020 年 12 月 30 日所行气管、隆突手术共 129 例患者进行回顾性分析,主要手术方式为气管肿瘤切除伴隆突重建术,另有 5 例在体外循环(ECMO)下完成手术、4 例伴喉切除术、1 例组织工程气管替代物移植等复杂手术。”
“对我院 2019 年 1 月 1 日至 2020 年 12 月 30 日所行气管、隆突手术共 129 例患者进行回顾性分析,主要手术方式为气管肿瘤切除伴隆突重建术,另有 5 例在体外循环(ECMO)下完成手术、4 例伴喉切除术、1 例组织工程气管替代物移植等复杂手术。”'''
print(s1)
print(s1.split('\n'))

结果:在这里插入图片描述

二、文件写入为空问题

使用write()方法,写入list等对象,不会报错也不会有提示,但是写入结果为空。
如下,写入文件中,结果为空。将lis转为字符串(str(lis))就没问题了。
txt中不能写入Python对象。

lis = [('a', 1), ('b', 2)]
with open('temp.txt', 'w') as f_tp:tp.write(lis)

【注意】有时候可以尝试使用writelines()方法写入字符串。

三、Counter对NAN空值的统计问题

  • Counter在统计list中的NAN值时,结果是正确的;
  • 但是如果统计DataFrame中某一列的取值情况时,其中的NAN值则出现异常(Counter会将不同的NAN认为是不相等的),即使将该列转为list后再统计依然不行。
  • 示例如下:
>>> import numpy as np
>>> from pandas import DataFrame
# 此时Counter结果是正常的
>>> lis = [1, np.nan, 3, 'a', np.nan]
>>> Counter(lis) 
Counter({nan: 2, 1: 1, 3: 1, 'a': 1})
# 此时结果不对,Counter认为不同的nan不相等
>>> df = DataFrame({'A': [2, 2, np.nan, np.nan], 'B': [4, np.nan, 6, 0], 'C': [7, 8, 9, 0]})  
>>> Counter(df['A'])  
Counter({2.0: 2, nan: 1, nan: 1})
# 将df的目标列转为list再进行统计,也不行
>>> Counter(df['A'].tolist()) 
Counter({2.0: 2, nan: 1, nan: 1}
# 上面第二、三种情况可以填充空值后进行统计
>>> df1 = df.fillna('nan') 
>>> Counter(df1['A']) 
Counter({2.0: 2, 'nan': 2})

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

MOSFET场效应管栅极驱动电流的计算

MOSFET驱动 MOSFET场效应管是电压驱动器件,输入有电容,因此为可靠驱动MOSFET,栅极需要施加较大的驱动电流。 功率MOSFET开关模型 该模型显示了影响开关性能的最重要的寄生器件。 图1 MOSFET开通过程 MOSFET场效应管的开通动作可分为如下…

《起风了》观后感

我想宫崎骏的电影是很多人心目中美好的回忆,每当听到有他的新电影要上映,总是迫不及待想去捧场,一刷二刷三刷却还是依然看得津津有味,这就是宫崎骏电影独特的魅力。《起风了》跟他的其他电影有很明显的不同,他的大部分…

I forgot my Plex Account PIN; how can I reset it? How can I change my PIN?

If you’ve set a PIN on your Plex account, it’s possible to reset or remove that PIN. Related Page: Plex Home Regular Plex Account If you know the current PIN If the current PIN is known, then simply edit the current PIN on the Settings > Users &…

ESP8266固件烧写

概述 因为手上有块闲置的ESP8266开发板,想着拿来倒腾一下WIFI探针,倒腾了一阵测试成功,博文记录用以备忘 硬件 ESP8266 NodeMCU 环境 Windows 11 步骤 1.下载esp32_win32_msys2_environment_and_toolchain-20181001.zip 2.下载xtensa…

【禅道客户案例】北大软件携手禅道,开启产品化之路新征程

在项目制项目模式下,软件公司根据客户的需求进行短期项目开发,具有灵活、高效、受众面广的优点,在业界得到了广泛的应用。但这种模式也面临诸多挑战,软件公司需要不断地开发新项目来维持业务增长,由于没有自己的产品也…

和comate一起,用JavaScript实现一个简易版五子棋小游戏

前言 五子棋起源于中国,是全国智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成五子连珠者获胜。 这次和Baidu Comate智能代码助手共同完成这个小游戏…

课程作业管理系统,基于 SpringBoot+Vue+MySQL 开发的前后端分离的课程作业管理系统设计实现

目录 一. 前言 二. 功能模块 2.1. 管理员功能模块 2.2. 教师功能模块 2.3. 学生功能模块 三. 部分代码实现 四. 源码下载 一. 前言 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势…

云计算技术发展趋势详解

云计算最全详解(图文全面总结) 云计算是技术趋势的未来,掌握它至关重要。从基础到高级,本文深入探讨云计算的方方面面,为您提供全面的理解。 云计算 云计算将计算转移到远程数据中心,让用户灵活、经济地访问资源。就像水电一样&…

电商核心内容揭秘50:个性化广告与投放策略

相关系列文章 电商技术揭秘相关系列文章合集(1) 电商技术揭秘相关系列文章合集(2) 电商技术揭秘相关系列文章合集(3) 电商技术揭秘四十一:电商平台的营销系统浅析 电商技术揭秘四十二&#…

Cocos打安卓包打不出来?看看这个

点击上方亿元程序员+关注和★星标 引言 Cocos如何更加顺利地打出安卓包 大家好,相信小伙伴们通过关注亿元程序员,慢慢地进入了游戏开发行业,对游戏开发的认知也逐渐增长。 也有小伙伴通过阅读笔者的文章,成功独立完成了属于自己的游戏,并且成功地上线。 这是值得开心的…

森林消防的新利器:高扬程水泵的应用与优势/恒峰智慧科技

森林是地球上的绿色肺叶,保护森林安全对于维护生态平衡和人类生存环境至关重要。在森林消防领域,高效、快速的灭火设备是保障森林安全的重要武器。近年来,高扬程水泵作为一种新型的消防设备,在森林消防中发挥了重要作用。本文将详…

前端 Android App 上架详细流程 (Android App)

1、准备上架所需要的材料 先在需要上架的官方网站注册账号。提前把手机号,名字,身份证等等材料准备好,完成开发者实名认证;软著是必要的,提前准备好,软著申请时间比较长大概需要1-2周时间才能下来&#xf…

【Qt】demo示例--通过定时器实现时间刷新

【Qt】demo示例--通过定时器实现时间刷新 1.背景2.代码3.运行 1.背景 Qt Creator版本:4.2.0 ,如下图: 即安装qt-opensource-windows-x86-msvc2013_64-5.7.1.exe 后自带得Qt编程IDE; 2.代码 项目结构如下: mydial…

ReactFlow的ReactFlow实例事件传参undefined处理状态切换

1.问题 ReactFlow的ReactFlow实例有些事件我们在不同的状态下并不需要,而且有时候传参会出现其它渲染效果,比如只读状态下我们不想要拖拉拽onEdgesChange连线重连或删除的功能。 2.思路 事件名称类型默认值onEdgesChange(changes: EdgeChange[]) >…

【网站项目】SpringBoot368软件开发管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

购物车操作

添加购物车: 需求分析和接口设计: 接口设计: 请求方式:POST 请求路径:/user/shoppingCart/add请求参数:套餐id、菜品id、口味返回结果:code、data、msg 数据库设计: 这上面出现了…

关于独立式电量计IC DS2781E+TR相关特性及应用

DS2781ET&R测量可充电Li和Li聚合物电池的电压、温度 和电流,并估算其剩余电量。用于计算电量的电池组 特性参数和应用参数存储在片上EEPROM中。根据电 量寄存器的内容,向主系统报告在当前温度、放电速 率、存储电荷以及应用参数下,剩余电…

编程入门(六)【Linux系统基础操作三】

读者大大们好呀!!!☀️☀️☀️ 🔥 欢迎来到我的博客 👀期待大大的关注哦❗️❗️❗️ 🚀欢迎收看我的主页文章➡️寻至善的主页 文章目录 🔥前言🚀LInux的进程管理和磁盘管理top命令显示查看进…

Java中Maven的依赖管理

依赖介绍 是指当前项目运行所需要的jar包&#xff0c;一个项目中可以引入多个依赖 配置 在pom.xml中编写<dependencies>标签 在<dependencies>中使用<dependency>引入标签 定义坐标的groupId、rtifactId、version 点击刷新按钮、引入新坐标 例如引入下…

利用Jenkins完成Android项目打包

问题和思路 目前存在的问题 打包操作由开发人员完成&#xff0c;这样开发进度容易被打断。 解决问题的思路 将打包操作交测试/产品/开发人员来完成&#xff0c;主要是测试/开发。 按照以上的思路&#xff0c;那么JenkinsGradle的解决方案是比较经济的&#xff0c;实现起来…