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

时间:2018-09-26 10:59:54

标签: python pandas

我有一个熊猫数据框

   0     1     2
0  pass fail  warning
1  50    12    34

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

   pass fail  warning
0  50    12    34

我目前正在通过重命名列名

 newdf.rename(columns={0: 'pass', 1: 'fail', 2:'warning'})

,然后删除第一行。 更好的方法。

2 个答案:

答案 0 :(得分:3)

我认为需要向read_html添加参数:

df = pd.read_html(url, header=1)[0]

或者:

df = pd.read_html(url, skiprows=1)[0]

答案 1 :(得分:3)

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

DF.columns = DF.iloc[0]