python - 如何在 csv 文件中写入和附加数据并将其存储在列表中
问题描述
我在我的 python 代码本身中创建了 csv 文件,并将在 ti 中附加下一个数据,但错误即将到来
io.UnsupportedOperation: not readable
我试过的代码是:
df.to_csv('timepass.csv', index=False)
with open(r'timepass.csv', 'a') as f:
writer = csv.reader(f)
your_list = list(writer)
print(your_list)
想要追加下一个数据并存储在同一个 csv 文件中。这样 csv 文件同时具有以前和当前的数据。所以请帮我找出来..提前谢谢...
解决方案
尝试:
with open(r'timepass.csv', 'r') as f:
reader = list(csv.reader(f))
print(reader)
在这里,您将文件打开为r
,这意味着只读并将列表内容分配给reader
with list(csv.reader(f))
。您之前的代码a
打开文件以仅在文档中描述为的位置附加:
'a' 打开文件进行追加;写入文件的任何数据都会自动添加到末尾
并且不支持read()
.
如果您想从不同的列表将数据附加到 csv 文件,请使用 with opena
方法writer
。
with open('lake.csv','a') as f:
csv.writer(f,[1,2,3]) #dummy list [1,2,3]
或者直接pandas.DataFrame.to_csv
从新数据框的方法中,header = False
以免附加标题:
df.to_csv('timepass.csv', index=False)
df_new.to_csv(r'timepass.csv', mode='a', header=False) #once you have updated your dataframe, you can directly append it to the same csv file
推荐阅读
- java - 计算二叉树的右节点
- angular - 无法在组件的函数内编辑对象
- python - 使用 python 和 beautifulsoup 从 td 标签中获取数据
- ruby-on-rails - Guard rspec-rails:只运行模型规范
- java - 使用过滤器实现 JPA 存储库
- java - 用于伤口检测的 OpenCV 阈值,还有更好的方法吗?
- tensorflow - 计算TensorflowJS中的标准偏差?
- javascript - 在选定的下拉更改中,从 API 响应中显示模式
- google-app-maker - App Maker Document Approval Template : 自动添加默认审批人
- java - 如何实现双和(无哈希 - 仅使用我的数组代码)?