将熊猫数据框的第一行转换为列名

Har*_*ngh 9 python pandas

我有一个熊猫数据框

   0     1     2
0  pass fail  warning
1  50    12    34
Run Code Online (Sandbox Code Playgroud)

我正在尝试将第一行转换为类似这样的列名

   pass fail  warning
0  50    12    34
Run Code Online (Sandbox Code Playgroud)

我目前正在通过重命名列名来做到这一点

 newdf.rename(columns={0: 'pass', 1: 'fail', 2:'warning'})
Run Code Online (Sandbox Code Playgroud)

然后删除第一行。任何更好的方法来做到这一点。

小智 18

对于数据框 DF,以下代码行将第一行设置为数据框的列名:

DF.columns = DF.iloc[0]
Run Code Online (Sandbox Code Playgroud)


jez*_*ael 6

我相信需要将参数添加到read_html

df = pd.read_html(url, header=1)[0]
Run Code Online (Sandbox Code Playgroud)

或者:

df = pd.read_html(url, skiprows=1)[0]
Run Code Online (Sandbox Code Playgroud)

  • 这工作导入熊猫为 pd temp = pd.read_html('report.html',flavor='lxml',header =0) 但我想我从你的回答中得到了这个想法 (4认同)