迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Pandas DataFrame.to_numeric()函数

作者:迹忆客 最近更新:2024/04/21 浏览次数:

Python Pandas DataFrame.to_numeric() 函数将传递的参数转换为数字类型。


pandas.DataFrame.to_numeric() 的语法

DataFrame.to_numeric(arg, errors="raise", downcast=None)

参数

arg 它是一个标量、列表、元组、一维数组或 Series。它是我们要转换为数值的参数。
errors 它是一个字符串参数。它有三个选项。ignoreraisecoerce。如果它被设置为 raise,那么一个无效的参数将引发一个异常。如果设置为 coerce,那么一个无效的参数将被设置为 NaN。如果设置为 ignore,那么一个无效的参数将返回输入。
downcast 它是一个字符串参数。它有四个选项:integersignedunsignedfloat

返回值

如果解析成功,它将返回一个数值。如果传递了一个系列,那么它将返回一个系列;否则,它将返回 ndarray


示例代码:DataFrame.to_numeric() 方法将一个 Series 转换为数值

import pandas as pd

series = pd.Series(['1.0', '2', '-3', '4', '5.5', '6.7'])
print("The Original Series is: \n")
print(series)

series1 = pd.to_numeric(series)
print("The Numeric Series is: \n")
print(series1)

输出:

The Original Series is: 

0    1.0
1      2
2     -3
3      4
4    5.5
5    6.7
dtype: object
The Numeric Series is: 

0    1.0
1    2.0
2   -3.0
3    4.0
4    5.5
5    6.7
dtype: float64

函数返回数值 Series


示例代码:DataFrame.to_numeric() 将一个 Series 转换为整数的方法

import pandas as pd

series = pd.Series(['1.0', '2', '-3', '4', '5', '6'])
print("The Original Series is: \n")
print(series)

series1 = pd.to_numeric(series, downcast='signed')
print("The Numeric Series is: \n")
print(series1)

输出:

The Original Series is: 

0    1.0
1      2
2     -3
3      4
4      5
5      6
dtype: object
The Numeric Series is: 

0    1
1    2
2   -3
3    4
4    5
5    6
dtype: int8

函数返回 int8 型 Series

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

计算 Pandas DataFrame 列的数量

发布时间:2024/04/20 浏览次数:113 分类:Python

本教程解释了如何使用各种方法计算 Pandas DataFrame 的列数,例如使用 shape 属性、列属性、使用类型转换和使用 info() 方法。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便