我的编程空间,编程开发者的网络收藏夹
学习永远不晚

pandas怎么将表中的字符串转成数值型

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

pandas怎么将表中的字符串转成数值型

今天小编给大家分享一下pandas怎么将表中的字符串转成数值型的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

pandas将表中的字符串转成数值型

在用pd.read_csv读数据时,将要转换数据类型的列名和类型名构成字典,传给dtype

import numpy as npimport pandas as pdpath = 'house_data.csv'col = ['CRIM', 'ZN', 'INDUS', 'CHAS', 'NOX', 'RM', 'AGE', 'DIS',       'RAD', 'TAX', 'PTRATIO', 'B', 'LSTAT', 'MEDV']dict_dtype = {}for i in col:    dict_dtype[i] = np.float64# print(dict_dtype)data = pd.read_csv(path, header=None, names=col, sep=',', dtype=dict_dtype)

扩展:pandas 把某一列中字符串变数值_Pandas对文本数据处理

在处理数据的时候,对数值型的数据处理还是比较方便的,但是有时候数值型数据出现问题后就会比较头痛了,因为文本数据的排列组合可是有很多很多的,今天我们就学习一下如何对文本数据进行处理,这样我们接下来在工作中遇到了这些情况就可以少掉一下头发啦。

pandas怎么将表中的字符串转成数值型

一、str属性

文本数据也就是我们常说的字符串,pandas为series提供了str属性,通过它可以方便对每个元素进行操作。

pandas怎么将表中的字符串转成数值型

为了防止数据被弄坏,我们先预留一个备份以防万一。

pandas怎么将表中的字符串转成数值型

这里我们是不能使用backup_user_info = user_info的因为这样的话一个更改另外一个也会更改。

在之前我们也已经了解过,在对series中每个元素处理时,我们可以使用map或apply方法,比如我们想把星球列下面的地球和外星转换为英文,可以使用下面的方式。

pandas怎么将表中的字符串转成数值型

这时候我们在将表恢复成原来的样子。

pandas怎么将表中的字符串转成数值型

将哪个星球列下的星球改为大写的英文后再改为小写

首先更改为英文

pandas怎么将表中的字符串转成数值型

然后设置一个函数,将星球改为大写,原理为upper()方法

pandas怎么将表中的字符串转成数值型

然后在设置为小写,原理为lower方法

pandas怎么将表中的字符串转成数值型

给英雄们的身高加上一个单位

pandas怎么将表中的字符串转成数值型

我们通过str属性来访问之后用到的方法名与 Python 内置的字符串的方法名一样。并且能够自动排除缺失值。 我们再来试试其他一些方法。例如,统计每个字符串的长度。

pandas怎么将表中的字符串转成数值型

将cm替换成空白的字符串

pandas怎么将表中的字符串转成数值型

将身高列的元素类型转换为整数型

pandas怎么将表中的字符串转成数值型

生成一个新的列,列名为姓名的长度,元素为英雄姓名的长度(len方法)

pandas怎么将表中的字符串转成数值型

查看表的元素类型

pandas怎么将表中的字符串转成数值型

将年不年轻列的中的中年属性更改为中老年属性

pandas怎么将表中的字符串转成数值型

查看城市列中每个元素有几个字

pandas怎么将表中的字符串转成数值型

查看年不年轻列中每个元素是否有轻这个字符串

pandas怎么将表中的字符串转成数值型

二、替换和分隔

使用.srt属性也支持替换与分割操作。先来看下替换操作,例如:将大写的R转换为小写的r。

pandas怎么将表中的字符串转成数值型

将列中的数据进行分隔

pandas怎么将表中的字符串转成数值型

将是否年轻按年进行分隔,结果如上所述。

分割列表中的元素可以使用 get 或 [] 符号进行访问:

pandas怎么将表中的字符串转成数值型

比如说电影的主演有很多人, 可能是用逗号, 或者/ 进行分割, 这是可以用这种方法转换成列表

在表中添加一列英雄的爱人列

pandas怎么将表中的字符串转成数值型

将爱人列以,号分隔

pandas怎么将表中的字符串转成数值型

这时候就可以让某一行的这个元素以列表表现出来。

pandas怎么将表中的字符串转成数值型

将索引列改为英雄姓名,并查看蜘蛛侠和灭霸的爱人

pandas怎么将表中的字符串转成数值型

三、提取子串

既然是在操作字符串,很自然的大家可能会想到是否可以从一个长的字符串中提取出子串。答案是可以的。

1、提取第一个匹配的子串

extract方法接受一个正则表达式并至少包含一个捕获组,指定参数 expand=True可以保证每次都返回DataFrame。例如,现在想要匹配空字符串前面的所有的字母,可以使用如下操作:

查看哪位英雄的所在的星球包括E这个字符串

pandas怎么将表中的字符串转成数值型

查看哪位英雄所在的城市包括纽这个字符串

pandas怎么将表中的字符串转成数值型

四、生成哑变量

首先我们先了解一下什么是哑变量:

哑变量原名为虚拟变量 ( Dummy Variables) 又称虚设变量、名义变量或哑,用以反映质的属性的一个人工变量,是量化了的自变量,通常取值为0或1。引入哑变量可使线形回归模型变得更复杂,但对问题描述更简明,一个方程能达到两个方程的作用,而且接近现实。

在pandas中我们可以通过get_dummies 方法可以将字符串转为哑变量,sep 参数是指定哑变量之间的分隔符。

pandas怎么将表中的字符串转成数值型

对英雄姓名进行哑变量转换

pandas怎么将表中的字符串转成数值型

从结果可以看出,第0行的英雄姓名是蜘蛛侠,第1行的英雄姓名是灭霸,哑变量转换就是将每一个选择匹配哪一行的数据。

对那个星球进行哑变量转换

pandas怎么将表中的字符串转成数值型

从结果可以看出,在地球的英雄是第0、2、3、4、6行的,对应的英雄名称为(蜘蛛侠、奇异博士、钢铁侠、蝙蝠侠、黑寡妇)

以上就是“pandas怎么将表中的字符串转成数值型”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

pandas怎么将表中的字符串转成数值型

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

pandas怎么将表中的字符串转成数值型

今天小编给大家分享一下pandas怎么将表中的字符串转成数值型的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pandas将表
2023-07-05

pandas如何将表中的字符串转成数值型

在用pd.read_csv读数据时,将要转换数据类型的列名和类型名构成字典,传给dtype,怎么转换呢,下面小编给大家分享下pandas将表中的字符串转成数值型,感兴趣的朋友一起看看吧
2023-02-21

php怎么将值转型成字符串

转换方法:1、用strval(),语法“strval(值)”;2、用settype(),语法“settype (值,"string")”;3、用sprintf()函数,语法“sprintf(值)”;4、用number_format()函数。
2020-02-12

vb中怎么将字符串转换成数值

在VB中,可以使用`CInt()`函数将字符串转换为整数,使用`CDbl()`函数将字符串转换为双精度浮点数,使用`CDec()`函数将字符串转换为十进制数。此外,还可以使用`Val()`函数将字符串转换为数值(整数或浮点数)。下面是一些示
2023-10-11

php中怎么将字符串转化成字符数组

在php中,可以使用str_split()函数来将字符串转化成字符数组,该函数可以把字符串按照指定长度分割,并传入数组中,当分割长度为1时即可转为字符数组;语法“str_split(字符串,1)”或“str_split(字符串)”。
2019-05-18

PHP中怎么将字符串转换为数值

今天就跟大家聊聊有关PHP中怎么将字符串转换为数值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。当一个字符串被当作数字来求值时,根据以下规则来决定结果的类型和值。如果包括“.”,“e
2023-06-17

python怎么将字符串转换成列表

要将一个字符串转换成一个列表,可以使用字符串的split()函数来分割字符串,并将每个分割后的部分作为列表的元素。这是一个示例代码:```pythonstring = "hello world"lst = string.split() #
2023-09-26

python怎么将数字转换成字符串

可以使用str()函数将数字转换为字符串。例如:pythonnumber = 123string = str(number)print(string) # 输出 "123"另外,可以使用format()函数或格式化字符串来将数字转换为字符
2023-10-20

怎么在python中将字符串转换成数字

这篇文章给大家介绍怎么在python中将字符串转换成数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Pytho
2023-06-14

php中怎么将数字字符串转化数字类型

转化方法:1、使用intval()函数,语法“intval($str)”;2、使用floatval()函数,语法“floatval($str)”;3、使用settype()函数,语法“settype($str,"float")”。
2019-09-12

php怎么将浮点型转换成字符串

php将浮点型转换成字符串的方法:1、创建一个PHP示例文件;2、通过“number_format($float, 2, '.', '');”方法把浮点型数字转换成字符串即可。
2021-11-19

sql怎么将字符串转换为数值

在SQL中,你可以使用CAST或CONVERT函数将字符串转换为数值。以下是两种方法的示例:使用CAST函数:SELECT CAST('123' AS int) AS converted_value;使用CONVERT函
sql怎么将字符串转换为数值
2024-04-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录