python - 熊猫头的第一行
问题描述
我有以下熊猫数据框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
解决方案
当您首先加载表格时如何定义它?
pd.read_csv('filename', header = 1)
否则我想你可以这样做:
df.drop('0', axis = 1)
推荐阅读
- c++ - 如何让 tesseract 识别这些字母数字字符串?
- javascript - 为什么继承函数创建的实例与父函数创建的实例不同?
- javascript - Body-Parser 不读取请求正文
- django - 为什么我不能再次使用 Django 获取 API 数据?
- xamarin - 如何在 ListView 中为复选框设置名称
- python - 将 pandas df 转换为列表的字典
- javascript - Uint8Array.map(...) 意外行为
- embedded-linux - YOCTO:无法将 linux 模块插入内核:版本不同
- javascript - 每次在 Timeline Highchart 中单击后,如何使用新数据重新绘制 Timeline?
- php - 使用复选框更新数据库中的状态 - Laravel