I swifter:Swifter库如何为对象引入新属性

关于I swifter的问题,在import swifter中经常遇到, 最近,我遇到了这个名为swifter的有用库,以加快 python 中熊猫系列的处理速度。我确信它在引擎盖下进行了大量的矢量化处理和优化,但是我很好奇它如何通过导入来设法将新属性引入到熊猫系列或数据框架对象中。

最近,我遇到了这个名为swifter的有用库,以加快 python 中熊猫系列的处理速度。我确信它在引擎盖下进行了大量的矢量化处理和优化,但是我很好奇它如何通过导入来设法将新属性引入到熊猫系列或数据框架对象中。

#!/usr/bin/env python3
# encoding: utf-8
import pandas as pd # Version 1.4.1
import numpy as np # Version 1.22.3
samples:int=2**20
colname:str='Value'
frame=pd.DataFrame(data={colname:np.random.randint(low=0, high=45353, size=samples)})
import swifter # Version 1.22.3 The following line throws an attribute error without this import
frame[colname].swifter # With swifter imported, this is swifter.SeriesAccessor object

这看起来真的很神奇,因为我认为一个 import 语句可以引入新的类,函数等,但不能改变已经存在于命名空间中的对象的 API (可用的方法)。这只是在某种程度上与我的思维模型冲突的对象如何工作和在 OOP 范式中交互。

1

导入模块或包时,Python 会加载并执行其中的代码。

当您import swifter时,Python 会加载swifter.__init__文件,其中包含:

if "modin.pandas" in sys.modules:
    register_modin()

当条件为真时,执行register_modin。通常,当您import一个模块或一个包时,除了在本地范围内注册一些变量,函数或类之外,代码没有副作用。

为了避免魔法,好的做法是这样的:

from swifter import register_modin
register_modin()

查看pandas.api.extensions.register_dataframe_accessor

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(21)
Ios录屏功能在哪里设置:身份功能在哪里以及为什么有用
上一篇
思科路由器删除配置:需要监控旧思科路由器上的流量
下一篇

相关推荐

  • swift 源码字符串、数字、布尔值及其他类型

    Swift 是一种新的编程语言,由 Apple 开发,旨在替代 Objective-C。它支持多种编程范式,包括面向对象、函数式编程和泛型编程。它使用 LLVM 编译器,支持 iOS、macOS、watchOS 和 tvOS 等平台。…

    2023-06-29 02:37:10
    0 34 60
  • bank swift code查询一个实用的指南

    Bank Swift Code查询是指从银行的数据库中检索特定银行的SWIFT代码,这些代码用于在银行之间传输资金。代码如下:…

    2023-06-01 09:26:47
    0 24 66
  • ios后台如何利用SwiftUI来构建强大的App

    iOS后台是一种在iOS设备上运行的后台任务,它可以在用户不知情的情况下执行一些任务。它可以在应用程序之外运行,而不会影响用户体验。…

    2023-02-02 00:39:04
    0 20 58
  • swift银行代码查询银行的全球标识符

    SWIFT银行代码查询是一种在国际金融交易中使用的标准化格式,用于标识参与者的银行或金融机构。它也被称为SWIFT-BIC,SWIFT代码或BIC代码。…

    2023-01-10 03:44:25
    0 67 42
  • Mt大富翁:Swift消息 (MT*)

    关于Mt大富翁的问题,在apache swift中经常遇到,我正在寻找将 swift 消息 (MT101) 存储在 hdfs 或非 sql 数据库中的选项。我们可以在 spark 中使用 python 将其存储在 mongo DB 中吗?请让我知道是否有人在类似的要求上工作…

    2022-11-24 15:04:24
    0 75 36
  • X 7 plus:如何在swift4中以编程方式检查iphone7plus和iphone x的屏幕尺寸

    关于X 7 plus的问题,在size of iphone 7 plus screen中经常遇到,我需要将这个 Objective-C 替换为 Swift 4。有人对如何转移它有什么建议吗?…

    2022-12-09 06:18:13
    0 51 93
  • Case code:使用 switch、case和fallthrough的 Swift示例代码

    关于Case code的问题,在swift sample code中经常遇到,在下面的代码示例中,我不明白为什么“值 7”被打印而不是“默认”。情况 7,即 x = 7 不满足,因为 x = 6,所以为什么“值 7”被打印而不是被跳过和执行下降到默认?…

    2022-12-27 13:11:00
    0 90 55
  • Environmental:SwiftUI:将环境对象与Xcode 12/iOS14一起使用 (->如何/在环境中放置对象)

    关于Environmental的问题,在environmental objects中经常遇到,在编程我的第一个 iOS 应用程序的过程中,我遇到了一个新的问题,我无法找到到目前为止的解决方案:我想使用一个环境对象将信息传递给各种视图。…

    2022-12-17 05:49:38
    0 51 98

发表评论

登录 后才能评论

评论列表(58条)