read_csv将不会打开.csv文件;而是必须使用csv.reader + defaultdict来解析一帧

est

我试图使用pd.read_csv打开Kaggle Spotify排名前50位的歌曲CSV文件,但出现以下错误:“'utf-8'编解码器无法解码位置2的字节0xf1:无效的连续字节”

在excel中,它看起来像一个普通的csv文件。我尝试使用csv.reader方法,并使用defaultdict和一些for循环来打开。为什么pd.read_csv无法工作?

链接到Kaggle CSV文件以方便使用:https : //www.kaggle.com/leonardopena/top50spotify2019

古斯塔夫·拉斯穆森

将编码设置为latin-1:

import pandas as pd

df = pd.read_csv('datasets_456958_861311_top50contry.csv',
                 encoding='latin-1'
                 )

print(df.head())

输出:

   Unnamed: 0                            title          artist  ...  spch  pop country
0           1                     Dance Monkey     Tones and I  ...   9.0  100   world
1           2                          ROXANNE  Arizona Zervas  ...  15.0   99   world
2           3                         Memories        Maroon 5  ...   5.0   99   world
3           4                          Circles     Post Malone  ...   4.0   99   world
4           5  All I Want for Christmas Is You    Mariah Carey  ...   4.0   98   world

[5 rows x 17 columns]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带csv的DictWriter / Reader

Python csv reader.next()与next(reader)

如何将 CSV 文件的第一行视为 python csv.reader 中的标题

使用pandas.read_csv()与csv.reader()冲突-ValueError:对已关闭文件的I / O操作

如何使用“CSV, Reader”获取文件中的数据?

Visual CSV Reader不能使文件“打开”的原因

Python CSV Reader不会忽略双引号

使用Python限制行号(CSV Reader)

遍历csv.reader python

Java Buffered Reader仅读取CSV文件的最后一行

使用csv.reader而不是在python中编写自己的解析器有什么好处

将Paramiko SSH模块与csv.reader一起使用?

如何像列表一样在外部使用 csv_reader 对象?

Python csv.reader:如何返回文件顶部?

io.Reader和涉及CSV文件的换行问题

如果 .sql 文件中的第一行是注释,则 VBA ADOBD.Recordset 将不会打开

在2个函数中使用CSV.Reader,只有一个函数将读取csv文件,而另一个函数将充当未读取文件的作用

R csv 文件必须分成 3 个数据帧

用 csv reader 读取数值数据

不了解Python的csv.reader对象

Python CSV Reader Multi-Character QuoteChar?

以pythonic方式遍历csv.reader()

R Reader功能可预览CSV

python的csv.reader的行尾是什么?

在具有非ASCII编码的io文件对象上使用csv.reader进行编码错误

使用csv.reader将文件读取到列表中,但跳过特定的列(Python)

在Python中使用CSV.Reader从.txt文件中获取列

使用python csv reader忽略“空白”(未填充)行

使用csv.reader(open(..)..)时出现“ AttributeError:__ enter__”