|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- from csv import DictReader
- data_rdr = DictReader(open('mn.csv','rb'))
- header_rdr = DictReader(open('mn_headers.csv','rb'))
-
- data_rows = [d for d in data_rdr]
- header_rows = [h for h in header_rdr]
-
- print(data_rows[:5])
- print(header_rows[:5])
复制代码
python报错,求助
- runfile('C:/Users/Administrator/Desktop/新建文件夹/7.2.1找出需要清洗的数据.py', wdir='C:/Users/Administrator/Desktop/新建文件夹')
- Traceback (most recent call last):
- File "C:\Users\Administrator\Desktop\新建文件夹\7.2.1找出需要清洗的数据.py", line 13, in <module>
- data_rows = [d for d in data_rdr]
- File "C:\Users\Administrator\Desktop\新建文件夹\7.2.1找出需要清洗的数据.py", line 13, in <listcomp>
- data_rows = [d for d in data_rdr]
- File "D:\Anaconda3\lib\csv.py", line 110, in __next__
- self.fieldnames
- File "D:\Anaconda3\lib\csv.py", line 97, in fieldnames
- self._fieldnames = next(self.reader)
- Error: iterator should return strings, not bytes (did you open the file in text mode?)
复制代码
打开文件的两个语句改为下面这样试试
- data_rdr = DictReader(open('mn.csv' , encoding='UTF-8'))
- header_rdr = DictReader(open('mn_headers.csv , encoding='UTF-8'))
复制代码
|
|