【问题标题】:Read csv can't read currency读取csv无法读取货币
【发布时间】:2021-02-26 23:49:09
【问题描述】:
如何正确读取带有货币符号的 CSV?我尝试了很多编码
df = pd.read_csv('file.csv', encoding="windows-1252")
df
€ discount €price
0 1 2
预期输出:
df
€ discount €price
0 1 2
【问题讨论】:
标签:
python
python-3.x
pandas
【解决方案1】:
如果您不确定编码,请执行以下操作:
with open("my_data.csv", 'rb') as rawdata:
result = chardet.detect(rawdata.read(10000))
这将返回有关文件的信息,包括它的编码。那么:
df = pd.read_csv('my_data.csv', encoding="the encoding you found")
【解决方案2】:
给定以下 csv 文件
€ discount,€ price
1,2
只使用pandas.read_csv 对我来说效果很好:
import pandas as pd
pd.read_csv("data.csv")