Python 是否使用第一行作为列名?熊猫阅读

Python 是否使用第一行作为列名?熊猫阅读,python,parsing,pandas,Python,Parsing,Pandas,我有一个简单的一行脚本: from pandas import read_html print read_html('http://money.cnn.com/data/hotstocks/', flavor = 'bs4') 这很好,但是缺少列名,它们被标识为1、2、3。有没有简单的方法告诉熊猫使用第一行作为列名?我知道我可以将这些名字存储为一个列表并进行设置,然后跳过第一行,但我想知道是否有更简单/更好的方法 目前它打印: 0

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

from pandas import read_html

print read_html('http://money.cnn.com/data/hotstocks/', flavor = 'bs4')
这很好,但是缺少列名,它们被标识为1、2、3。有没有简单的方法告诉熊猫使用第一行作为列名?我知道我可以将这些名字存储为一个列表并进行设置,然后跳过第一行,但我想知道是否有更简单/更好的方法

目前它打印:

                           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”接受一个header参数。您可以传递行索引:

read_html('http://money.cnn.com/data/hotstocks/', header =0, flavor = 'bs4')
值得注意的是,文件中有以下警告:

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