pandas 格式日期时间索引到季度

2024-01-02

通过重新采样作业,我将每月值转换为季度值:

hs=hs.resample('QS',axis=1).mean()

效果很好,我的专栏如下所示:

hs.columns:
DatetimeIndex(['2000-01-01', '2000-04-01', '2000-07-01', '2000-10-01',
           '2001-01-01', '2001-04-01', '2001-07-01', '2001-10-01',
           '2002-01-01', '2002-04-01', '2002-07-01', '2002-10-01',

现在我希望它们以 YYYYq[1-4] 格式转换,我认为这应该很简单(根据这个Link https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Period.strftime.html):

hs.columns.strftime('%Yq%q')

但这给出了:

array(['2000qq', '2000qq', '2000qq', '2000qq', '2001qq', '2001qq',
   '2001qq', '2001qq', '2002qq', '2002qq', '2002qq', '2002qq',
   '2003qq', '2003qq', '2003qq', '2003qq', '2004qq', '2004qq',

我哪里出了问题以及如何解决这个问题?


文档指定strftime on Period数据类型不Datetime数据类型;使用%q格式化程序,您可以将日期时间索引转换为周期(以天为单位),然后对其进行格式化:

cols = pd.DatetimeIndex(['2000-01-01', '2000-04-01', '2000-07-01', '2000-10-01',
                         '2001-01-01', '2001-04-01', '2001-07-01', '2001-10-01',
                         '2002-01-01', '2002-04-01', '2002-07-01', '2002-10-01'])

cols.to_period('D').strftime('%Yq%q')
# hs.columns.to_period('D').strftime('%Yq%q')
#array([u'2000q1', u'2000q2', u'2000q3', u'2000q4', u'2001q1', u'2001q2',
#       u'2001q3', u'2001q4', u'2002q1', u'2002q2', u'2002q3', u'2002q4'],
#      dtype='<U6')

或者简单地使用to_period with Q(季度)为单位:

cols.to_period('Q')
# hs.columns.to_period('Q')
#PeriodIndex(['2000Q1', '2000Q2', '2000Q3', '2000Q4', '2001Q1', '2001Q2',
#             '2001Q3', '2001Q4', '2002Q1', '2002Q2', '2002Q3', '2002Q4'],
#            dtype='period[Q-DEC]', freq='Q-DEC')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas 格式日期时间索引到季度 的相关文章

  • 如何通过 python 中的函数运行列表?

    我试图通过我创建的函数运行我的列表 但不断收到错误 我不知道出了什么问题 温度 F temp f 19 21 21 21 23 功能 def fahrToCelsius tempFahrenheit return tempFahrenhei
  • pyCUDA无法打印结果

    最近 我使用 pip 为我的 python3 4 3 安装 pyCUDA 但我在测试示例代码时发现 https documen tician de pycuda tutorial html getting started https doc
  • Python,Google Places API - 给定一组纬度/经度查找附近的地点

    我有一个由商店 ID 及其纬度 经度组成的数据框 我想迭代该数据框 并使用 google api 为每个商店 ID 查找附近的关键地点 例如输入 Store ID LAT LON 1 1 222 2 222 2 2 334 4 555 3
  • Scrapy 文件管道不下载文件

    我的任务是构建一个可以下载所有内容的网络爬虫 pdfs 在给定站点中 Spider 在本地计算机和抓取集线器上运行 由于某种原因 当我运行它时 它只下载一些但不是全部的 pdf 通过查看输出中的项目可以看出这一点JSON 我已经设定MEDI
  • Python3将模块从文件夹导入到另一个文件夹

    我的结构字典是 mainFolder folder1 init py file1 py file2 py folder2 init py file3 py file4 py setup py init py 我需要将 file4 py 从f
  • Python Selenium 打印另存为 PDF 等待文件名输入

    我正在尝试通过打印对话框将网站另存为 PDF 我的代码允许我另存为pdf 但要求我输入文件名 我不知道如何将文件名传递到弹出框 附上我的代码 import time from selenium import webdriver import
  • 如何用函数记录一个文件?

    我有一个带有函数 lib py 但没有类的python 文件 每个函数都有以下样式 def fnc1 a b c This fonction does something param a lalala type a str param b
  • 使用 Tkinter 打开网页

    因此 我的应用程序需要能够打开其中的单个网页 并且它必须来自互联网并且未保存 特别是我想使用 Tkinter GUI 工具包 因为它是我最熟悉的工具包 最重要的是 我希望能够在窗口中生成事件 例如单击鼠标 但无需实际使用鼠标 有什么好的方法
  • 使用 scikit 时 scipy.sparse 矩阵的缩放问题

    在使用 scikit learn 解决机器学习问题时 我需要在使用 SVM 进行训练之前对 scipy sparse 矩阵进行缩放 但在文档 http scikit learn org stable modules preprocessin
  • 获取 Keras model.summary() 作为表

    我在 Keras 中创建了相当大的模型 我正在用 LaTeX 写一篇关于它的文章 为了很好地描述 LaTeX 中的 keras 模型 我想用它创建一个 LaTeX 表 我可以手动实现它 但我想知道是否有任何 更好 的方法来实现这一点 我四处
  • 在 Python 中从 Excel 复制 YEARFRAC() 函数

    因此 我使用 python 来自动执行一些必须在 Excel 中执行的重复任务 我需要做的计算之一需要使用yearfrac 这在Python中被复制了吗 I found this https lists oasis open org arc
  • 列表推导式和 for 循环中的 Lambda 表达式[重复]

    这个问题在这里已经有答案了 我想要一个 lambda 列表 作为一些繁重计算的缓存 并注意到这一点 gt gt gt j for j in lambda i for i in range 10 9 9 9 9 9 9 9 9 9 9 Alt
  • 使用 ElementTree 在 python 中解析 xml

    我对 python 很陌生 我需要解析一些脏的 xml 文件 这些文件需要先清理 我有以下 python 代码 import arff import xml etree ElementTree import re totstring wit
  • 哪种方式最适合Python工厂注册?

    这是一个关于这些方法中哪一种被认为是最有效的问题 Pythonic 我不是在寻找个人意见 而是在寻找惯用的观点 我的背景不是Python 所以这会对我有帮助 我正在开发一个可扩展的 Python 3 项目 这个想法类似于工厂模式 只不过它是
  • 数据损坏 C++ 和 Python 之间的管道

    我正在编写一些代码 从 Python 获取二进制数据 将其通过管道传输到 C 对数据进行一些处理 在本例中计算互信息度量 然后将结果通过管道传输回 Python 在测试时 我发现如果我发送的数据是一组尺寸小于 1500 X 1500 的 2
  • 如何检测一个二维数组是否在另一个二维数组内?

    因此 在堆栈溢出成员的帮助下 我得到了以下代码 data needle s which is a png image base64 code goes here decoded data decode base64 f cStringIO
  • 如何有效地比较 pandas DataFrame 中的行?

    我有一个 pandas 数据框 其中包含雷击记录以及时间戳和全球位置 格式如下 Index Date Time Lat Lon Good fix 0 1 20160101 00 00 00 9962692 7 1961 60 7604 1
  • py2exe ImportError:没有名为 的模块

    我已经实现了一个名为 myUtils 的包 它由文件夹 myUtils 文件 组成 init py 和许多名称为 myUtils 的 py 文件 该包包含在 myOtherProject py 中 当我从 Eclipse 运行它们时可以找到
  • ProcessPoolExecutor 传递多个参数

    ESPN播放器免费 class ESPNPlayerFree def init self player id match id match id team 团队名单1 277906 cA2i150s81HI3qbq1fzi za1Oq5CG
  • 使用 python 将 CSV 文件上传到 Microsoft Azure 存储帐户

    我正在尝试上传一个 csv使用 python 将文件写入 Microsoft Azure 存储帐户 我已经发现C sharp https blogs msdn microsoft com jmstall 2012 08 03 convert

随机推荐

  • Android解决与SDK_INT hack的兼容性;这个可以吗?

    运行以下命令 注意 目标 gt 3 0 ActionBar actionBar getActionBar 在 Android 版本 NoSuchMethodError 有多种方法可以解决这个问题 包括反射和类延迟加载 但是 以下内容似乎适用
  • JQuery UI 自动完成,更改事件不会触发

    我的 JQuery 自动完成有一些问题 我的代码如下 var mySource label Value one id 1 label Value two id 2 label Value three id 3 txtAutocomplete
  • 如何获取RAM名称?

    我有一个关于 RAM 信息的问题 如何获得它的名称 到目前为止 从Win32 PhysicalMemory and Win32 PhysicalMemoryArray类我能够获得除名称之外的大部分信息 显示名称 例如 CRUCIAL BAL
  • OS X Leopard 上的多个版本的 Python

    目前 我的 Mac 上安装了多个版本的 Python 其中包括随机附带的版本 最近从 python org 下载的版本 用于本地运行 Zope 的旧版本以及 Appengine 正在使用的另一个版本 有点乱 有什么建议可以使用一个版本的 p
  • 在 Chrome 和 Safari 中,使用 valign=top 的表格中 的错误呈现

    我有以下 HTML p style font family Verdana test p
  • Twitter Typeahead Ajax 结果未定义

    我正在使用对 PHP 文件的 ajax JSON 调用来构建 Twitter 预输入自动完成功能来获取一些数据 但它一直在下拉结果列表中显示以下内容 不明确的 不明确的 不明确的 但是当我这样做时 alert data 我显示了正确的数据
  • Visual Studio 2017前缀文件嵌套

    有没有办法对具有相同后缀但具有变体前缀的文件进行分组 Example hero model ts power hero model ts weapon hero model ts bullet weapon hero model ts 本指
  • 大量删除文档会影响ES查询性能吗

    在我的 ES 集群中 我几乎没有读取大量索引 开始看到这些索引的性能问题 该集群拥有大约 5000 万个文档 并注意到其中大多数文档的总文档数的 25 左右被删除 我知道当后台合并操作发生时 这些已删除的文档数量会随着时间的推移而减少 但就
  • 如何使用 angular-cli webpack 调试 Angular 应用程序?

    I used 电子邮件受保护 cdn cgi l email protection之前和现在我更新到 angular cli webpack beta 11 经过大量的自定义更改后 我让它工作了 唯一的问题是 现在我无法使用 webstor
  • 为什么 font-sizing vw 在 safari 中不起作用?

    我使用 vw 作为字体大小的单位 这样在调整浏览器大小时它看起来会很漂亮 但是 当我在 Safari 中浏览它时 内容会运行 有人知道如何解决吗 谢谢 CSS flatNav background image url img navBar
  • OpenLayers 3 和 XYZ 层

    I have a map which I want to display It consists of a standard map OSM Google or Bing and a layer provided by Openseamap
  • NextJS - getServerSideProps - 错误 400 - 错误请求

    我在 NEXT JS 中使用 getServerSideProps 函数进行 fetch 时遇到问题 当我开始使用这个框架时 我可能做得不好 访问外部 API 的所有凭据都是正确的 当我在 React 中使用相同的参数进行获取时 它会为我带
  • 在 OS X JavaScript for Automation (JXA) 中附加事件侦听器

    如何在 OS X JavaScript 中监听事件以实现自动化 在消息应用程序的脚本库中 有一个事件处理程序列表 例如messageSent and messageReceived 但是 我不知道如何使用它们 尝试传递函数会产生错误 尝试将
  • 使用 JPA(带注释的实体)和 liquibase 的 Hibernate

    liquibase 是 hibernate 的完美替代品hbm2ddl 自动 http www jroller com eyallupu entry hibernate s hbm2ddl tool属性 如果您使用 xml 映射 但我使用
  • 是否有猫鼬连接错误回调

    如果猫鼬无法连接到我的数据库 我如何设置错误处理的回调 我知道 connection on open function 但有没有类似的东西 connection on error function err 连接后 您可以在回调中发现错误 m
  • 构建 GoogleSignInOptions 时的 firebase serverClientId

    我正在使用 google 登录工作流程来获取 GoogleSignInAccount 对象 我想对我的 firebase 应用程序验证 google 用户的身份 这需要一个可以使用请求的令牌requestIdToken 字符串服务器客户端I
  • 防止发送内容类型为“多部分/相关”的 SOAP 消息

    我正在从 Web 服务客户端 代码由 IBM RAD 7 5 生成 向主机发送一条 SOAP 消息 该消息带有一个 Web 服务故障以及一条在主机日志中显示为 序言中不允许的内容 的消息 当我使用 SoapUI 或简单的 apache Ht
  • Java 中的 Throwable 方法重写

    首先 抱歉我的英语不好 问题 如果我有一个子类扩展了一个抛出 CHECKED 异常的方法 那么为什么 Java 允许我在子类的重写方法中抛出 RuntimeException 如下例所示 public class A public void
  • 如何打开 Eclipse Web 浏览器?

    Eclipse 有一个 Web 浏览器 但我不知道打开它的任何直接方法 我知道如果你去 Eclipse 市场并要求更多结果它会打开 如果你让浏览器打开你的 html 你可以打开它 但是有没有更直接的方法来打开它 例如 显示浏览器的按钮或菜单
  • pandas 格式日期时间索引到季度

    通过重新采样作业 我将每月值转换为季度值 hs hs resample QS axis 1 mean 效果很好 我的专栏如下所示 hs columns DatetimeIndex 2000 01 01 2000 04 01 2000 07