首页 > 解决方案 > 熊猫头的第一行

问题描述

我有以下熊猫数据框df

import pandas as pd
from io import StringIO
s = '''\
"Unnamed: 0","Unnamed: 1"   
Objet,"Unités vendues"  
Chaise,3
Table,2
Tabouret,1
'''
df = pd.read_csv(StringIO(s))

看起来像:

  Unnamed: 0     Unnamed: 1
0      Objet  Unités vendues
1     Chaise                 3
2      Table                 2
3   Tabouret                 1

我的目标是将第一行作为标题。

我用 :

headers = df.iloc[0]
df.columns = [headers]  

但是,“0”出现在索引列名称中(这是正常的,因为这个 0 在第一行)。

0          Objet Unités vendues 
1         Chaise              3 
2          Table              2 

我试图以多种方式删除它,但没有任何效果:

del df.index.name这篇文章中也没有

既不df.columns.name = None是来自这篇文章,也不是来自这篇文章(情况相同)

我怎样才能得到这个预期的输出:

           Objet Unités vendues 
1         Chaise              3 
2          Table              2 

标签: pythonpython-3.xpandasheader

解决方案


当您首先加载表格时如何定义它?

pd.read_csv('filename', header = 1)

否则我想你可以这样做:

df.drop('0', axis = 1)


推荐阅读