使用Pandas在Python中将列转换为Int2025年1月5日 | 阅读 7 分钟 引言在本教程中,我们将学习如何在 Python 中使用 Pandas 将列转换为 Int。Python 是数据分析和数据操作方面最有用的语言之一,而且有充分的理由。凭借其简单的语法和库,Python 提供了强大的文档。Pandas 就是这样一个库,它包含了许多数据操作和分析工具。Pandas 允许我们以多种方式轻松管理和操作数据,使其成为数据分析师或研究人员工具集的重要组成部分。 作为数据分析师,我们经常会遇到以字符串形式存储的数据,即使它比字符串数据更有用。在本文的下一节中,我们将探讨在 Pandas 中将字符串数据转换为等效数据的方法,包括使用 astype() 和 to_numeric() 函数。我们还将讨论处理数据转换时需要牢记的一些最佳实践和注意事项。 如何在 Python 中使用 Pandas 将列转换为 Int?有三种方法可以在 Python 中使用 Pandas 将列转换为 Int,如下所示:
现在我们来学习这些方法,如下所示: 1. 使用 astype() 方法使用 astype() 方法在 Python 中使用 Pandas 将列转换为 Int。此方法非常简单且易于在 Pandas 中将数据转换为整数数据。我们可以对所需的字段使用 astype() 函数,并指定所需的数据类型(在本例中为“int”)。要使用 astype() 函数进行数据转换,我们只需在 DataFrame 上调用此方法,然后指定要将列转换为的数据类型。 程序代码 1 在此,我们提供了使用 astype() 方法在 Python 中使用 Pandas 将列转换为 Int 的程序代码。在此示例中,以下代码使用 Pandas 库创建了一个名为“d”的 DataFrame,其中包含包含字符串值的“Col1”列。然后使用 astype() 方法将“Col1”值更改为整数。然后复制 DataFrame 并使用“dtype”属性显示“Col1”数据类型。代码如下: 输出 现在我们运行上面的代码并从中查找结果。结果如下: Col1 0 10 1 12 2 20 3 45 4 56 5 70 程序代码 2 在此,我们提供了另一个使用 astype() 方法在 Python 中使用 Pandas 将列转换为 Int 的程序代码。在这里,我们使用“dtypes”属性打印列上的数据,并使用“print()”函数打印 DataFrame,以查看“Age”列中进行的更改。代码如下: 输出 现在我们运行上面的代码并从中查找结果。结果如下: Name object Age int64 Gender object dtype: object Name Age Gender 0 Priya 22 Female 1 Mita 26 Female 2 Diya 20 Female 3 Rudra 30 Male 4 Badsha 29 Male 从上面的输出中,我们可以看到“Age”列已成功转换为由数据类型输出中的“int32”值表示的聚合数据。DataFrame 现在有三列:Name、Age 和 Gender。年龄列包含数字值,不包含字符串值。应注意的是,在使用 astype() 函数时,字符串值必须可转换为整数;否则,将发生 ValueError 错误。此外,如果行包含非数字字符或缺失值,此方法将无法按预期工作。 2. 使用 to_numeric() 方法使用 to_numeric() 方法在 Python 中使用 Pandas 将列转换为 Int。此函数允许我们转换许多数据类型,包括字符串。它在处理不正确的转换方面提供了更大的灵活性,并提供了其他参数来调整转换过程。要使用 to_numeric() 函数,我们会在要更改的行上调用此函数,并指定要更改的数据类型。 程序代码 1 在此,我们提供了使用 to_numeric() 方法在 Python 中使用 Pandas 将列转换为 Int 的程序代码。在此示例中,以下代码使用 pandas 创建一个带有列(“Col1”)的 DataFrame。“to_numeric()”方法通过将字符串转换为整数来优化内存使用。通过用 NaN 替换来解决转换错误。键入创建的 DataFrame 并显示“Col1”的数据类型。代码如下: 输出 现在我们运行上面的代码并从中查找结果。结果如下: Col1 0 10 1 12 2 20 3 45 4 56 5 70 程序代码 2 在此,我们提供了另一个使用 to_numeric() 方法在 Python 中使用 Pandas 将列转换为 Int 的程序代码。在这里,我们使用“dtypes”属性打印列上的数据,并使用“print()”函数打印 DataFrame,以查看“Age”列中进行的更改。代码如下: 输出 现在我们运行上面的代码并从中查找结果。结果如下: 在上面的输出中,我们可以看到“Age”列已转换为 Int8 数据类型,它表示一个介于 -128 和 127 之间的有符号数。“Name”和“Gender”列保持为 object(字符串)数据类型。DataFrame 本身显示了更新的列年龄,其中字符串值已更改为其等效值。因此,我们已成功使用 to_numeric() 函数将 Pandas Dataframe 中的字符串转换为整数。 3. 使用 apply() 方法使用 apply() 方法在 Python 中使用 Pandas 将列转换为 Int。要使用 apply() 方法,我们只需在要更改的行上调用此函数,并指定要更改的数据类型。 程序代码 在此,我们提供了使用 apply() 方法在 Python 中使用 Pandas 将列转换为 Int 的程序代码。在此示例中,以下代码创建了一个带有字符串“Col1”的 pandas DataFrame“d”。“apply()”方法与 lambda 函数一起使用,将“Col1”中的每个值转换为整数。将使用“dtype”属性打印 DataFrame 以显示“Col1”数据类型。代码如下: 输出 现在我们运行上面的代码并从中查找结果。结果如下: Col1 0 10 1 12 2 20 3 45 4 56 5 70 结论在本教程中,我们将学习如何在 Python 中使用 Pandas 将列转换为 Int。astype() 函数、to_numeric() 函数和 apply() 方法是字符串转换为整数最流行的三种方法。当数组仅包含数字时,astype() 方法很有用;to_numeric() 在处理转换错误方面更有用。在此,我们还为 Python 中的每种方法提供了一些示例。 |
OpenCV 是计算机视觉中最常用的库之一,也是一个强大的开源库。OpenCV 最独特的特性包括对多色空间的支持,以及其默认的 BGR 格式。从这个意义上说,BGR(蓝、绿、红)是...
7 分钟阅读
在 Python 程序中设置路径对于访问文件、模块和目录至关重要。路径可以是相对的,指相对于当前工作目录的目标,也可以是绝对的,描述从根目录到目录的整个路径。Python 的 os 模块提供了与...交互的方法。
阅读 3 分钟
在此问题中,我们将得到一个包含一些由空格分隔的单词的句子。我们的任务是反转句子中的每个单词,同时保持单词的原始顺序。让我们看一些例子来理解这个问题。输入:“We have...
5 分钟阅读
什么是异常?异常被定义为与其他数据集点一起注意到的数据点,并且在数据中没有正常行为。这些数据点不同于数据集的正常行为模式。在某些情况下,数据点...
阅读 6 分钟
简介 一种流行的数据交换格式是 JSON(JavaScript 对象表示法)。它对人类来说易于读写,对机器来说也易于解析和生成。在 Python 中处理 JSON 数据是一项常见的任务,其中一种情况是更改 Python...
阅读 3 分钟
在这个问题中,我们给定一个整数,我们的任务是给出一个表示该整数在罗马数字系统中的字符串。让我们看一些例子来理解这个问题。输入:10 输出:X 输入:4 输出:IV 输入:60 输出:LX 输入:1903 输出:MCMIII 以下是一个列表...
阅读 6 分钟
引言:在本教程中,我们将学习如何在 Python 中分割字符串中的多个字符。在 Python 中,字符串是一种简单的数据类型,用于存储和操作文本文件。将字符串分割成多个字符是 Python 中的一项文本处理功能。从时间...
7 分钟阅读
您是否曾因CodeChef恶毒的编译器而绝望地大喊,然后将额头砸在键盘上,喃喃地说:“EOF错误?”朋友,快过来加入俱乐部吧!但是,亲爱的读者,不要害怕!本文是您的EOF杀手锏和备忘单……
5 分钟阅读
在当今的 Web 开发时代,在单个应用程序中集成多种编程语言已成为一种常见做法。虽然 PHP 广泛用于服务器端 Web 开发,但 Python 在数据分析、机器学习和后端自动化等领域很受欢迎。通过结合能力...
7 分钟阅读
? 本文将探讨从给定字符串中获取 Python 日期的各种技术。在探索各种潜在解决方案之前,将彻底解释问题。从字符串中提取日期问题:我们有一个显示日期的字符串,格式为“YYYY-MM-DD”。要……
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India