【问题标题】: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")
    
    € discount € price
    1 2

    【讨论】:

      猜你喜欢
      • 2015-03-19
      • 2011-11-12
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 2015-02-15
      相关资源
      最近更新 更多