pandas 将数据框中的多列字符串转换为浮点数

2023-11-25

我是 pandas 的新手,并试图弄清楚如何将格式化为字符串的多个列转换为 float64。目前我正在执行以下操作,但似乎 apply() 或 applymap() 应该能够更有效地完成此任务......不幸的是,我有点菜鸟无法弄清楚如何。目前,这些值是百分比格式,如“15.5%”等字符串

for column in ['field1', 'field2', 'field3']:
    data[column] = data[column].str.rstrip('%').astype('float64') / 100

从 0.11.1(本周发布)开始,replace 有一个用正则表达式替换的新选项,因此这成为可能

In [14]: df = DataFrame('10.0%',index=range(100),columns=range(10))

In [15]: df.replace('%','',regex=True).astype('float')/100
Out[15]: 
<class 'pandas.core.frame.DataFrame'>
Int64Index: 100 entries, 0 to 99
Data columns (total 10 columns):
0    100  non-null values
1    100  non-null values
2    100  non-null values
3    100  non-null values
4    100  non-null values
5    100  non-null values
6    100  non-null values
7    100  non-null values
8    100  non-null values
9    100  non-null values
dtypes: float64(10)

而且快一点

In [16]: %timeit df.replace('%','',regex=True).astype('float')/100
1000 loops, best of 3: 1.16 ms per loop

 In [18]: %timeit df.applymap(lambda x: float(x[:-1]))/100
1000 loops, best of 3: 1.67 ms per loop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas 将数据框中的多列字符串转换为浮点数 的相关文章

随机推荐

  • 从 Dataframe 中所有列的列名中删除最后两个字符 - Pandas

    我使用用户 ID 密钥连接具有相同列 列名称的两个数据帧 a b 在连接时 我必须给出后缀字符 以便创建它 以下是我使用的命令 a join b how inner on userId lsuffix 1 如果我不使用此后缀 则会出现错误
  • ASP.NET 中间件不再保留文化

    Given asp net 4 与 mvc 5 2 3 和 net 4 6 1 我想根据一些请求相关的事情 例如主机 更改 CurrentCulture 支持全球化 一个设定文化的 Owin 中间件 产生行为的简化版本 public ove
  • 具有非常大矩阵的 K 均值

    我必须在一个非常大的矩阵 大约 300 000x100 000 个值 超过 100Gb 上执行 k 均值聚类 我想知道我是否可以使用 R 软件或 weka 来执行此操作 我的计算机是一台多处理器 具有 8GB 内存和数百 GB 可用空间 我
  • 使用Notepad++作为Git编辑器而不影响设置

    我使用并喜欢 Notepad http notepad plus plus org 作为我的简单文本编辑器 我已经使用它作为 git 的默认编辑器几个星期了 并且注意到了一些有趣的行为 通常我运行 Notepad 并启用选项卡栏 如下所示
  • 如何在“选择 wifi 网络”窗口上叠加“后退”和“下一步”按钮?

    当您尝试使用 Google Play 但碰巧未连接到 Wi Fi 网络时 Google Play 就会执行此操作 我正在尝试做的事情的照片 如果你只是运行一个标准 startActivity new Intent WifiManager A
  • 将加密密钥和 IV 存储/转换为字符串

    我一直在研究很多不同的 C 加密示例 在大多数示例中 加密密钥以及初始化向量 IV 作为字节数组传递到加密 解密方法中 我想将 Key 和 IV 存储为字符串 硬件安全模块中的密钥和 SQL Server 数据库中 nvarchar 形式的
  • iOS 上的 Twitter SDK 具有标准 UI

    我正在寻找将 Twitter 集成到我的 iOS 应用程序中的 SDK 我做了研究 似乎 MGTwitterEngine 是大多数人推荐的 但是 MGTwitterEngine 仅提供对 Twitter API 的访问 而不提供 UI 我还
  • Team Foundation Server 2015 无法创建测试计划

    我正在运行最新版本的 TFS 2015 Update 2 我正在尝试根据本指南创建一个测试计划https msdn microsoft com en us library dd380763 aspx 这表明当我进入 测试 gt 测试计划 时
  • DATA INFILE 和 LOAD DATA LOCAL INFILE 之间的区别

    LOAD DATA INFILE 和 LOAD DATA LOCAL INFILE 有什么区别 来自MySQL 文档 如果是本地的is指定后 该文件由客户端程序读取客户端主机并发送到服务器 如果本地是not指定 该文件必须位于服务器主机并由
  • 如何在 EMR 中设置自定义环境变量以供 Spark 应用程序使用

    我需要在 EMR 中设置一个自定义环境变量 以便在运行 Spark 应用程序时可用 我尝试添加这个 configurations Classification spark env Configurations
  • 将 LESS 与 Node.js 结合使用

    Less 太棒了 我想使用 Node js 因为使用 less js 的性能并不好 我测试的目的是在 Windows 上使用 xamp 并安装 node js 但我应该在哪里写以及写什么 我安装express jsnpm install g
  • 如何使用 SQL 获取字符串中的奇数字符

    我正在处理一些加密数据 我需要从字符串中获取奇数字符并将其填充到列中 abcedfgh to acdg 真的可以用 SQL 实现吗 我尝试用谷歌搜索此内容 但找不到任何搜索结果 SELECT REGEXP REPLACE mycolumn
  • NSBundle.mainBundle().URLForResource("bach1", withExtension: "jpg") 返回 null

    NSBundle mainBundle URLForResource bach1 withExtension jpg 上面的代码返回null 为了检查文件是否存在 我使用了以下代码 let fileManager NSFileManager
  • 在父视图的两侧放置两个具有wrap_content宽度的多行TextView

    请帮助我实现两个 TextView 的以下排列 左边是一个带有标题的简单 TextView 右边是另一个 TextView 左侧有一个 Drawable 这很重要 因为我不能使用它match parent 两个 TextView 都应该是w
  • 在 Bash 中解析日期

    如何在 bash 中解析日期 将不同的字段 年 月 日 小时 分钟 秒 转换为不同的变量 日期格式为 YYYY MM DD hh mm ss 一定要bash吗 您可以使用 GNU coreutils bin date许多转换的二进制 dat
  • 标准库中有执行原子操作的函数吗?

    C 运行时库或任何其他实用程序库是否支持用于执行原子操作 例如整数的递增 递减 等的函数 如果是 那么使用此类函数可以使哪些操作成为原子操作 使用此类函数会比互斥体等普通同步原语更有利吗 操作系统 Windows Linux Solaris
  • 如果“if”条件为 false,则语句不会在 chrome 中执行,但会在 Firefox 中执行

    这是我的场景的 plnkr 当我在 Chrome 中调试此代码时 第二个 if 中的语句未执行 但是当我在 Firefox 中调试它时 第二个 if 中的语句被执行 angular module optionsExample control
  • 允许重复的属性名称的目的是什么?

    我正在读MDN JavaScript 参考 因此下面的代码不再返回false function haveES6DuplicatePropertySemantics use strict try prop 1 prop 2 No error
  • Android Instant App:找不到默认活动

    这似乎是明显的合并错误 我正在尝试将现有代码移植到即时应用程序模块 我尝试过的是 将主应用程序模块更改为 baseFeatureModule 创建了一个新模块completeApp 清空completeAppModule的Manifest
  • pandas 将数据框中的多列字符串转换为浮点数

    我是 pandas 的新手 并试图弄清楚如何将格式化为字符串的多个列转换为 float64 目前我正在执行以下操作 但似乎 apply 或 applymap 应该能够更有效地完成此任务 不幸的是 我有点菜鸟无法弄清楚如何 目前 这些值是百分