使用第一行作为列名?熊猫 read_html

2024-04-08

我有这个简单的一行脚本:

from pandas import read_html

print read_html('http://money.cnn.com/data/hotstocks/', flavor = 'bs4')

哪个有效,很好,但是列名丢失了,它们被识别为 1, 2, 3。有没有一种简单的方法告诉 pandas 使用第一行作为列名?我知道我可以将名称存储为列表并设置它们,然后跳过第一行,但我想知道是否有更简单/更好的方法。

目前它打印:

                           0       1       2         3
0                    Company   Price  Change  % Change
1             AAPL Apple Inc  115.31   +6.17    +5.65%
2   BAC Bank of America Corp   15.20   -0.43    -2.75%
3            YHOO Yahoo! Inc   46.46   -1.53    -3.19%
4        MSFT Microsoft Corp   41.19   -1.47    -3.45%
5            FB Facebook Inc   76.24   +0.46    +0.61%
6     GE General Electric Co   23.84   -0.54    -2.21%
7                 T AT&T Inc   32.68   -0.13    -0.40%
8            F Ford Motor Co   14.46   -0.24    -1.63%
9            INTC Intel Corp   33.78   -0.41    -1.20%
10    CSCO Cisco Systems Inc   26.80   -0.09    -0.35%

'read_html` 采用标头参数。您可以传递行索引:

read_html('http://money.cnn.com/data/hotstocks/', header =0, flavor = 'bs4')

值得注意的是文档中的这个警告:

例如,如果在传递 header=0 参数时列名转换为 NaN,您可能需要手动分配列名

http://pandas.pydata.org/pandas-docs/stable/ generated/pandas.io.html.read_html.html http://pandas.pydata.org/pandas-docs/stable/generated/pandas.io.html.read_html.html

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

使用第一行作为列名?熊猫 read_html 的相关文章

随机推荐

  • 非阻塞 getch()、ncurses

    我在阻止 ncurses 的 getch 时遇到一些问题 默认操作似乎是非阻塞的 或者我错过了一些初始化 我希望它像 Windows 中的 getch 一样工作 我尝试过各种版本 timeout 3000000 nocbreak cbrea
  • Angular 4 RC.4 和 .net core 服务器端预渲染

    我有这个项目https github com damirkusar AngularMeetsNetCore tree AngularRc4 https github com damirkusar AngularMeetsNetCore tr
  • 尝试安排计时器时出现 IllegalStateException

    从取消方法的文档中 宽松地说 如果该方法阻止一个或多个计划执行的发生 则该方法返回 true 当我执行这段代码时 private Timer timer null private TimerTask runnable new TimerTa
  • 如果 EnableCors Origin 无效,则完全阻止 Web API 执行

    我在用Microsofts EnableCors我的属性Web API来电 客户端行为按照我的预期运行 例如当 Origin 无效时 调用返回失败 但是 当我在方法中放置断点并从无效的源进行调用时 该方法仍然从上到下执行 即使客户端得到失败
  • 索引对象点表示法给出标量属性

    当我在使用点表示法应用方法后尝试引用对象属性时 我遇到了问题 仅当我尝试索引初始对象时才会发生 classdef myclassexample properties data end methods function obj procDat
  • 绝对位置 div 不会将其他内容向下推

    我的大部分代码都在 jsFiddle 中 http jsfiddle net MilkyTech suxWt http jsfiddle net MilkyTech suxWt 内容应加载在白框中的第一页上 溢出的内容会将页面的以下部分向下
  • TypeError - o.ngOnDestroy 不是函数

    在构建用于生产的角度应用程序时 ng服务没有问题 我在加载子模块之一时收到以下错误 ERROR Error Uncaught in promise TypeError o ngOnDestroy is not a function Type
  • 我如何从 Wai 请求转到 Yesod 路线?

    我想使用Wai HttpAuth 中间件 http hackage haskell org package wai extra docs Network Wai Middleware HttpAuth html隐藏 HTTP 基本身份验证后
  • 如何添加文本“ON”和“OFF”到切换按钮

    在我的项目中 我想在现有的切换代码上添加文本 所以我想要这样 当切换为ON时 它应该显示文本 ON 如果切换为关闭 则显示 OFF 文本 我无法将其更改为其他切换 因为它已经有一个使用它的后端 我只想输入 ON 和 OFF 文本 谢谢 这是
  • 没有确认模板的 Django DeleteView

    我在模板中使用 Django DeleteView 并创建了一个 url 和视图 是否可以跳过加载 confirm delete 模板的过程并立即发布删除 DeleteView回应POST and GET要求 GET请求显示确认模板 同时P
  • 当操作的发送者是 UIGestureRecognizer 时引用按钮

    我有一个按钮叫myButton我给了它一个UIGestureRecognizer这样一个IBAction仅在以下情况下运行myButton用两根手指按下 UIGestureRecognizer tapper UITapGestureReco
  • 为什么列表推导式会写入循环变量,而生成器却不会? [复制]

    这个问题在这里已经有答案了 如果我对列表推导式执行某些操作 它会写入局部变量 i 0 test any i 2 for i in xrange 10 print i 这会打印 9 但是 如果我使用生成器 它不会写入局部变量 i 0 test
  • RTL 支持可绘制左侧的自定义编辑文本

    我有一个编辑文本 其图像可绘制 带有不可编辑的前缀编辑文本 但现在我想让它支持 rtl 尽管我很努力 但我还是无法支持 rtl 我的自定义课程如下 public class PrefixedEditText extends TextInpu
  • 重命名 R 中因子的标签

    我有按年龄组组织的男性和女性人口的人口普查数据 library tidyverse url lt https www2 census gov programs surveys popest datasets 2010 2018 counti
  • 自定义号码选择器?

    有没有一种简单的方法可以为Windows Phone 7制作一个类似于timepicker控件的数字选择器 我想要自定义范围 0 99 0 59 0 9 Google bing 和 msdn 似乎对这个主题的信息非常模糊 我发现一篇文章准确
  • 检查模型是否存在多对多关系的最佳方法

    我有一些数据被发布到服务器并正在检索Player基于该数据 id 我正在使用以下代码 player Player findOrFail player data id 但是 我想检查一下Player属于特定的Team a belongsToM
  • 如何修复解决 Homebrew doctor 警告的路径

    又一个新手提问 我一直在努力为 Python 项目安装 matplotlib 因此阅读周围建议的 Homebrew 是包管理和依赖项的可靠解决方案 但是 当我运行 Homebrew 诊断时 我收到以下错误 brew doctor Warni
  • StreamReader 到文件?

    我有一个包含在 System IO StreamReader 中的输入流 我希望将流的内容写入文件 即 StreamWriter 输入流的长度未知 长度可能是几个字节 也可能是千兆字节 如何做到这一点最简单且不占用太多内存 像这样的事情 p
  • 状态未立即更新时的 ReactJS 表单验证

    我正在尝试在注册表单上使用 ReactJS 创建客户端验证 我在用http validatejs org http validatejs org 用于验证的库以及https github com jhudson8 react semanti
  • 使用第一行作为列名?熊猫 read_html

    我有这个简单的一行脚本 from pandas import read html print read html http money cnn com data hotstocks flavor bs4 哪个有效 很好 但是列名丢失了 它们