最近在调试代码,读csv文件时报错,之前都是没怎么在意数据方面的读取信息
记录一下下次能找到
源代码如下:
import os
import numpy as np
import json
os.makedirs(os.path.join('..', 'data'), exist_ok=True)
data_file = os.path.join('..', 'data', 'house_tiny.csv')
with open(data_file) as f:
f.write('NumRooms,Alley,Price\n')
f.write('NA,Pave,127500\n')
f.write('2,NA,178100\n')
f.write('4,NA,106000\n')
f.write('NA,NA,140000\n')
报错如下
---------------------------------------------------------------------------
UnsupportedOperation Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_18616/2391801502.py in <cell line: 6>()
5 data_file = os.path.join('..', 'data', 'house_tiny.csv')
6 with open(data_file) as f:
----> 7 f.write('NumRooms,Alley,Price\n')
8 f.write('NA,Pave,127500\n')
9 f.write('2,NA,178100\n')
UnsupportedOperation: not writable
UnsupportedOperation: not writable
不支持操作:没有可写入的
其实是一个很小的错误,打开文件时没有标注’w'-可写入操作,因此没有办法写入csv文件
改正如下:
with open(data_file,'w') as f: # 加入可写入操作‘w’
然后成功写入csv文件