作者processior (korman)
看板Python
标题[问题] 关於pandas读取csv档问题?
时间Wed Nov 23 13:57:24 2016
data = pd.DataFrame(pd.read_csv('h:\\test\\test.csv',header=0))
错误显示为:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb6 in position 0:
invalid start byte
原始csv档内容
买卖 数量 货品
10 1 TV
我发现如果CSV档内容如果有中文就会报错,应该是编码问题
不知道有没有跟我遇到一样的问题
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.8.48.200
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1479880647.A.47D.html
1F:→ XJTRX: 我自己的非标准解法,用记事本打开CSV另存新档编码改UTF 11/23 16:10
2F:→ XJTRX: 有试过其他方法,但是资料存放读取一两次以後编码还是会有 11/23 16:11
3F:→ XJTRX: 问题... 所以才出此下策... 同求高手解法 11/23 16:11
4F:→ s860134: 你看一下你开存档的模组有没有能输入编码的参数 11/24 08:38
5F:→ s860134: "资料存放读取一两次" 代表你读写过程中又写入非 unicode 11/24 08:39
6F:推 XJTRX: 谢s大指教~ 我再去检查一下哪段搞砸了~ 11/24 15:58
7F:推 BUQ: 补上 encoding="ISO-8859-1" 01/03 12:47
8F:推 BUQ: 更正 是这个才对encoding = "big5" 01/03 13:29