pandas 中独立的多头列数据框

2023-12-05

请帮助将这个多帧熊猫分成单独的部分,这就是代码

import datetime as dt
import pandas as pd
import pandas_datareader.data as web
pd.set_option('display.max_columns', 500)
stocks=["1.HK","2.HK"]
start_time = dt.datetime(2022, 7, 1)
end_time = dt.datetime.now().date().isoformat()
df = web.DataReader(stocks, 'stooq', start_time, end_time)
print(df)

这是数据检索

Attributes  Close          High           Low          Open          Volume  \
Symbols      2.HK   1.HK   2.HK   1.HK   2.HK   1.HK   2.HK   1.HK     2.HK   
Date                                                                          
2022-07-08  66.30  53.20  66.30  53.30  65.80  52.70  66.00  53.10  2495792   
2022-07-07  65.95  52.80  65.95  52.80  65.25  52.15  65.50  52.50  3668691   
2022-07-06  65.60  52.65  65.65  53.05  65.00  52.30  65.10  52.85  4684631   
2022-07-05  65.95  53.15  66.00  54.20  65.60  53.00  65.90  53.70  2059494   
2022-07-04  65.40  53.30  65.80  53.50  64.80  52.55  65.65  52.70  2732110   

Attributes           
Symbols        1.HK  
Date                 
2022-07-08  2837712  
2022-07-07  2426217  
2022-07-06  3301780  
2022-07-05  2887622  
2022-07-04  3258099  

我想获得单独的框架(pd.dataframe),最好将列名称设置为:收盘价、最高价、最低价、开盘价、成交量;和日期作为索引。 df_1HK


Date        Close   High    Low   Open   Volume                                           
2022-07-08  53.20  53.30  52.70  53.10  2837712
2022-07-07  52.80  52.80  52.15  52.50  2426217
2022-07-06  52.65  53.05  52.30  52.85  3301780
2022-07-05  53.15  54.20  53.00  53.70  2887622
2022-07-04  53.30  53.50  52.55  52.70  3258099

还有 df_2HK

Date        Close   High    Low   Open   Volume
2022-07-08  66.30  66.30  65.80  66.00  2495792
2022-07-07  65.95  65.95  65.25  65.50  3668691
2022-07-06  65.60  65.65  65.00  65.10  4684631
2022-07-05  65.95  66.00  65.60  65.90  2059494
2022-07-04  65.40  65.80  64.80  65.65  2732110

谢谢你!


DataFrame.xs

df1 = df.xs('1.HK', level=1, axis=1)
df2 = df.xs('2.HK', level=1, axis=1)

或者,如果您有多个股票,那么您可以使用字典来存储相应的数据框

d = {s: df.xs(s, level=1, axis=1) for s in stocks}

>>> df1
Attributes  Close   High    Low   Open   Volume
Date                                           
2022-07-08  53.20  53.30  52.70  53.10  2837712
2022-07-07  52.80  52.80  52.15  52.50  2426217
2022-07-06  52.65  53.05  52.30  52.85  3301780
2022-07-05  53.15  54.20  53.00  53.70  2887622
2022-07-04  53.30  53.50  52.55  52.70  3258099


>>> df2
Attributes  Close   High    Low   Open   Volume
Date                                           
2022-07-08  66.30  66.30  65.80  66.00  2495792
2022-07-07  65.95  65.95  65.25  65.50  3668691
2022-07-06  65.60  65.65  65.00  65.10  4684631
2022-07-05  65.95  66.00  65.60  65.90  2059494
2022-07-04  65.40  65.80  64.80  65.65  2732110
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas 中独立的多头列数据框 的相关文章

  • 在 django ORM 中查询时如何将 char 转换为整数?

    最近开始使用 Django ORM 我想执行这个查询 select student id from students where student id like 97318 order by CAST student id as UNSIG
  • 安装了 32 位的 Python,显示为 64 位

    我需要运行 32 位版本的 Python 我认为这就是我在我的机器上运行的 因为这是我下载的安装程序 当我重新运行安装程序时 它会将当前安装的 Python 版本称为 Python 3 5 32 位 然而当我跑步时platform arch
  • 将 time.Time 转换为字符串

    我正在尝试将数据库中的一些值添加到 string在围棋中 其中一些是时间戳 我收到错误 无法在数组元素中使用 U Created date 类型 time Time 作为类型字符串 我可以转换吗time Time to string typ
  • Python getstatusoutput 替换不返回完整输出

    我发现了这个很棒的替代品getstatusoutput Python 2 中的函数在 Unix 和 Windows 上同样有效 不过我觉得这个方法有问题output被构建 它只返回输出的最后一行 但我不明白为什么 任何帮助都是极好的 def
  • 使用 Python 从文本中删除非英语单词

    我正在 python 上进行数据清理练习 我正在清理的文本包含我想删除的意大利语单词 我一直在网上搜索是否可以使用像 nltk 这样的工具包在 Python 上执行此操作 例如给出一些文本 Io andiamo to the beach w
  • Pandas Merge (pd.merge) 如何设置索引和连接

    我有两个 pandas 数据框 dfLeft 和 dfRight 以日期作为索引 dfLeft cusip factorL date 2012 01 03 XXXX 4 5 2012 01 03 YYYY 6 2 2012 01 04 XX
  • datetime.datetime.now() 返回旧值

    我正在通过匹配日期查找 python 中的数据存储条目 我想要的是每天选择 今天 的条目 但由于某种原因 当我将代码上传到 gae 服务器时 它只能工作一天 第二天它仍然返回相同的值 例如当我上传代码并在 07 01 2014 执行它时 它
  • 如何在 Python 中解析和比较 ISO 8601 持续时间? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 Python v2 库 它允许我解析和比较 ISO 8601 持续时间may处于不同单
  • Python beautifulsoup 仅限 1 级文本

    我看过其他 beautifulsoup 得到相同级别类型的问题 看来我的有点不同 这是网站 我正试图拿到右边那张桌子 请注意表的第一行如何展开为该数据的详细细分 我不想要那个数据 我只想要最顶层的数据 您还可以看到其他行也可以展开 但在本例
  • 如何使用 Mysql Python 连接器检索二进制数据?

    如果我在 MySQL 中创建一个包含二进制数据的简单表 CREATE TABLE foo bar binary 4 INSERT INTO foo bar VALUES UNHEX de12 然后尝试使用 MySQL Connector P
  • Docker 中的 Python 日志记录

    我正在 Ubuntu Web 服务器上的 Docker 容器中测试运行 python 脚本 我正在尝试查找由 Python Logger 模块生成的日志文件 下面是我的Python脚本 import time import logging
  • 如何使用 pybrain 黑盒优化训练神经网络来处理监督数据集?

    我玩了一下 pybrain 了解如何生成具有自定义架构的神经网络 并使用反向传播算法将它们训练为监督数据集 然而 我对优化算法以及任务 学习代理和环境的概念感到困惑 例如 我将如何实现一个神经网络 例如 1 以使用 pybrain 遗传算法
  • 加快网络抓取速度

    我正在使用一个非常简单的网络抓取工具抓取 23770 个网页scrapy 我对 scrapy 甚至 python 都很陌生 但设法编写了一个可以完成这项工作的蜘蛛 然而 它确实很慢 爬行 23770 个页面大约需要 28 小时 我看过scr
  • pip 列出活动 virtualenv 中的全局包

    将 pip 从 1 4 x 升级到 1 5 后pip freeze输出我的全局安装 系统 软件包的列表 而不是我的 virtualenv 中安装的软件包的列表 我尝试再次降级到 1 4 但这并不能解决我的问题 这有点类似于这个问题 http
  • 仅第一个加载的 Django 站点有效

    我最近向 stackoverflow 提交了一个问题 标题为使用mod wsgi在apache上多次请求后Django无限加载 https stackoverflow com questions 71705909 django infini
  • Python:XML 内所有标签名称中的字符串替换(将连字符替换为下划线)

    我有一个格式不太好的 XML 标签名称内有连字符 我想用下划线替换它 以便能够与 lxml objectify 一起使用 我想替换所有标签名称 包括嵌套的子标签 示例 XML
  • 将 Python 中的日期与日期时间进行比较

    所以我有一个日期列表 datetime date 2013 7 9 datetime date 2013 7 12 datetime date 2013 7 15 datetime date 2013 7 18 datetime date
  • 模拟pytest中的异常终止

    我的多线程应用程序遇到了一个错误 主线程的任何异常终止 例如 未捕获的异常或某些信号 都会导致其他线程之一死锁 并阻止进程干净退出 我解决了这个问题 但我想添加一个测试来防止回归 但是 我不知道如何在 pytest 中模拟异常终止 如果我只
  • 在 JavaScript 函数的 Django 模板中转义字符串参数

    我有一个 JavaScript 函数 它返回一组对象 return Func id name 例如 我在传递包含引号的字符串时遇到问题 Dr Seuss ABC BOOk 是无效语法 I tried name safe 但无济于事 有什么解
  • 使用 z = f(x, y) 形式的 B 样条方法来拟合 z = f(x)

    作为一个潜在的解决方案这个问题 https stackoverflow com questions 76476327 how to avoid creating many binary switching variables in gekk

随机推荐