使用自定义函数后如何存储新的数据框?

2024-02-17

我刚刚开始使用用户定义函数,所以这可能不是一个非常复杂的问题,请原谅我。

我有一些数据帧,它们都有一个名为“interval_time”的列(例如),我想将此列重命名为“Timestamp”。

我知道我可以用这个手动完成此操作;

df = df.rename(index=str, columns={'interval_time': 'Timestamp'})

但现在我想定义一个名为 rename 的函数来为我执行此操作。我已经看到这是有效的;

def rename(data):
    print(data.rename(index=str, columns={'interval_time': 'Timestamp'}))

但我似乎无法弄清楚保存重命名的数据框,我已经尝试过这个;

def rename(data):
    data = data.rename(index=str, columns={'interval_time': 'Timestamp'})

我正在使用的数据框具有以下形式;

df_scada
              interval_time                 A         ...             X                 Y 
0       2010-11-01 00:00:00                0.0        ...                396.36710         381.68860
1       2010-11-01 00:05:00                0.0        ...                392.97974         381.40634
2       2010-11-01 00:10:00                0.0        ...                390.15695         379.99493
3       2010-11-01 00:15:00                0.0        ...                389.02786         379.14810

有几点需要注意:

  • 你需要使用return在你的函数中。
  • 使此类函数通用是一种很好的做法。例如,您的输入和输出列名称可以是设置了默认值的参数。
  • 熊猫优惠pd.DataFrame.pipe https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.pipe.html以促进方法链接。
  • 您不应将函数命名为与 Pandas 方法相同的名称。这只会导致混乱。

将这些元素放在一起:

def rename_col(data, col_in='interval_time', col_out='Timestamp'):
    return data.rename(index=str, columns={col_in: col_out})

df = df.pipe(rename_col)

这是一个简单的例子,可能不require用户定义的函数。但是,当您编写更复杂的函数时,上述建议可能会有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用自定义函数后如何存储新的数据框? 的相关文章

随机推荐

  • Laravel Carbon 从当前日期减去天数

    我正在尝试从模型 用户 中提取对象 其created at日期已超过从今天起 30 天 Carbon now gt 我想要 gt Carbon now 30 天 users Users where status id active gt w
  • 对日期和时间值进行排序

    简而言之 我有一个不同日期和时间的字符串数组 每个元素的格式如下 2015 08 27T22 24 31 903 即 YYYY MM DDT时 分 SS MMM 我正在对它们进行排序 是否有默认方法可用于对此格式进行排序 我现在正在做的是将
  • 是否有相当于 Backbone.js 路由器的 Ember.js 用于历史记录和哈希更改?

    在 Backbone js 中 您可以使用路由器绑定到 个更改以在单页 HTML5 应用程序中导航 Ember js 是否有等效项 或者我是否错过了其设计的一些基本内容 有计划为 Ember 编写一个路由器 它可能会与 Ember Stat
  • 如何隔离 Jenkins 管道 Groovy 共享库类加载器?

    我有一个 Groovy 库作为全局共享库提供 package com example Grab group org apache httpcomponents module httpclient version 4 5 3 import o
  • foreach 列表项的逆序

    我想颠倒此代码列表项的顺序 基本上 这是从最旧到最近的一组年份 我正在尝试扭转该输出 倒着走 如果您正在寻找纯粹的 PHP 解决方案 您也可以简单地从列表中向后计数 从前到后访问它
  • 如何使用DLL中的类?

    我可以将类放入 DLL 中吗 我写的类是这样的 class SDLConsole public SDLConsole SDLConsole void getInfo int int void initConsole char char SD
  • 如何在项目中使用Font Awesome图标作为ImageButton的图标

    我在实现如何在 Xamarin 应用程序中使用 Font Awesome 图标时遇到问题 我想将其与ImageButton作为图标 我发现的大多数教程都无法帮助我理解它是如何工作的 正如中所解释的微软文档 https learn micro
  • Pytest不收集静态方法

    我有一个测试类 其中包含一些静态方法和普通方法 问题是pytest不收集静态方法 我在文档中找不到与此相关的任何内容 我怎样才能让它也收集静态方法 class TestFoo object staticmethod def test bar
  • 如何在 Honeycomb ActionBar 中创建自定义下拉菜单?

    我想在我的项目中的操作栏中添加一个自定义下拉菜单 类似于谷歌图书应用程序 屏幕 中可以找到的菜单 在本例中 它代表了本书的完整目录 我尝试按照开发人员网站上的指南进行操作 其中有一个SpinnerAdapter 的示例 http devel
  • 如何使用自定义列表适配器显示 listView 为空

    我有一个列表适配器类 它填充我的列表视图 但如果我的列表由于某种原因为空 它就只是空白 我怎样才能让它添加一个项目到列表中并显示 列表为空 我可能想添加另一个项目 为空项目制作不同的布局文件 但我不确定如何使用两种类型的视图 这是我的列表适
  • 修复 TS2688:在 node_modules 中找不到类型定义文件

    运行 tsc 时 我得到了很多TS2688 Cannot find type definition file for someLibrary 这些库来自node modules 我曾尝试排除node modules and skipLibC
  • 如何在 Debian Lenny 上使用 ssl、readline 和 zlib 编译 Python 2.4.6

    我有一个装有 Debian 7 1 的虚拟 Linux 盒子 我需要 Python 2 4 6 来恢复旧的 Zope 安装 当然是为了将其更新到 Plone 4 我绝对需要ssl支持 当我编译时 我想要readline当然 也是如此 最后
  • 在 KOPS 托管集群中轮换 kubernetes 证书

    我已经通过以下方式启动了几个集群KOPS https github com kubernetes kops而且 作为 k8s 集群配置新手 我与我的团队共享了整个 kube 配置文件 我错误地认为我可以轻松更改用户名和密码 以防止已离开公司
  • 如何在 MVC 网格的 Kendo UI 中将焦点设置到单元格

    我需要将 Kendo UI 网格上的焦点设置到 DataBound 事件期间第一行中的特定单元格 我使用 Kendo 进行 MVC 这是我的专栏的定义 columns Bound o gt o QtyCurrentlyReceived Wi
  • 在Zend studio中,如何告诉ide变量的类型,以便我有自动完成功能?

    在php中我们使用include 因此 变量在一个文件中定义 然后它们的范围也跨越包含的文件 Zend studio 不知道如何获取我在包含文件中使用的变量的类型 当变量类型是一个大类时 这非常烦人 有没有办法提示 ide 有关变量类型的信
  • 为什么我的 foreach 中的代码无法访问? (经过单元测试的工作代码的精确副本)

    下面的代码是完美运行的代码的精确副本 不同之处在于 此代码放置在 WCF 服务应用程序项目中 而工作代码来自 Windows 窗体应用程序项目 foreach 中的代码无法访问 这很奇怪 因为我之前测试过该代码并且它有效 返回了正确的值 p
  • 如何使这个通用 TypeScript 函数按预期工作?

    我正在尝试定义一个与 TypeScript 中的类型系统配合良好的函数 这样我就可以获取对象的键 并且如果该键的值需要进行一些修改 转换自定义string键入一个boolean在我的示例中 我可以在不转换类型的情况下做到这一点 它具有相同的
  • c# 从messagebox.show popup中选择文本

    我已经在 google 和 stackoverflow 上搜索了 2 个小时 一定有一些东西我只是忽略了 有没有一种简单的方法可以使消息框中的文本可供选择 截至目前 当我调用 MessageBox Show 时 我无法复制显示的文本 为什么
  • Common Lisp 整数到十六进制的转换

    是否有一个与 parse integer ff radix 16 类似的函数可以让我以另一种方式返回 如果我有 int 255 如何将其转换为字符串 ff write to string 255 base 16
  • 使用自定义函数后如何存储新的数据框?

    我刚刚开始使用用户定义函数 所以这可能不是一个非常复杂的问题 请原谅我 我有一些数据帧 它们都有一个名为 interval time 的列 例如 我想将此列重命名为 Timestamp 我知道我可以用这个手动完成此操作 df df rena