我搜索了其他与删除行有关的问题,但找不到有效的方法:

我有一个从工具frog frog导出的CSV文件,如下所示:

Internal - HTML |               |             |
--------------- | --------------|-------------|
   Address      |   Content     | Status Code |
----------------|---------------|-------------|
www.example.com |   text/html   |   200       |

我要删除包含“内部-HTML”的第一行。 当使用df.keys()分析它时,我会收到此信息“ Index(['Internal - HTML'], dtype='object')

我想将第二行用作索引,其中包含正确的列标签。

当我使用代码时:

a = pandas.read_csv("internal_html.csv", encoding="utf-8")
a.drop('Internal - HTML')
a.head(3)

我收到此错误: KeyError: 'Internal - HTML'

我还尝试了此处建议的操作在熊猫中删除索引名称,并尝试重置索引:

a = pandas.read_csv("internal_html.csv", encoding="utf-8")
a.reset_index(level=0, drop=True)
a.head(3)

以上所有选项均无效。

===============>>#1 票数:2 已采纳

您可以在第一个调用中添加header作为参数,以使用列名和数据开头:

a = pandas.read_csv("internal_html.csv", encoding="utf-8", header=1)

===============>>#2 票数:1

不确定csv数据如何,但是我认为您可以在读取csv时使用skiprows=1

a = pd.read_csv("internal_html.csv", encoding="utf-8")
a.keys()

输出:

Index(['Internal - HTML'], dtype='object')

查看df假设数据采用以下格式 ):

print(a)

输出:

                            Internal - HTML
Address            Content   Status Code   
www.example.com   text/html     200        

现在,使用skiprows读取.csv文件:

a = pd.read_csv("internal_html.csv", encoding="utf-8", skiprows=1)
print(a.keys())

输出:

Index(['Address', '   Content', 'Status Code'], dtype='object')

观察数据帧a

print(a)

输出:

           Address      Content       Status Code
  0  www.example.com    text/html     200        

  ask by Robert Padgett translate from so

未解决问题?本站智能推荐: