首页 > 解决方案 > Python Pandas 打印列标题时出错

问题描述

我正在尝试使用 pandas 将带有数据的 excel 工作表导入 python,但我得到一个 pandas 解析器错误,其中预期字段为 10,但看到了 11。

当我指定列时,它会打印所有数据及其列标题,但将列标题加倍作为一行数据。

import pandas as pd
columns=['bookID','title','authors','average_rating','isbn','isbn13','language_code','# num_pages','ratings_count','text_reviews_count']

df = pd.read_csv (r'path of the csv file', name=columns)
print(df)

显示列标题

bookID | title | authors | average_rating | isbn |isbn13 | language_code | # num_pages | ratings_count | text_reviews_count

然后再次将列标题添加为第一行数据

0  | bookID | title | authors | average_rating | isbn |isbn13 | language_code | # num_pages | ratings_count | text_reviews_count

标签: pythonpandastokenize

解决方案


我想您可以简单地使用header='infer',因为您已经在读取的 CSV 文件中有列标题。

df = pd.read_csv (r'path of the csv file',header='infer') 

pandas.read_csv


推荐阅读