Python:写入特定的 CSV 列

标签 python csv

这可能是一个基本问题,所以如果之前有人问过这个问题,我深表歉意,我进行了广泛的搜索,但未能找到答案。

我正在读取 protobuf 格式的记录,并尝试编写一个写入 csv 的脚本。 proto 文件有许多可选消息,后跟一个值。我希望能够将值写入相应的列。

例如

           A , B , C , D , E , F , G , H

原始消息将是与列标题匹配的随机值流。

(A,1) (B,4), (H,2), (F,3)

(更复杂,但这足以作为示例)。当我收到消息时,我希望能够找到正确的列,并将值直接放入其中。

注意:我写这个是为了供其他人使用,所以为了简单起见,我不想使用 Panda 的。有数百列,那么有没有办法将值直接放入一列中,而不用每次使用 == 搜索所有列来找到相应的列?即:

将值 3 写入 F 列

最佳答案

您可以将 CSV 转换为字典,请参阅 Creating a dictionary from a csv file?

然后根据列名称/键替换您的字典值。

然后立即重写整个内容。如果您需要保留顺序,只需保留原始标题行即可。

关于Python:写入特定的 CSV 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60390870/

相关文章:

python - Tensorflow 对象检测培训最佳实践问题

java - 按日期和时间排序

python - 导入错误 : cannot import name urandom

python - 为什么 xlwings 禁止记录到文件

r - 读取 CSV 时自动将 NA 转换为 0

python - 使用 fuzzywuzzy 时如何更有效地比较字符串?

python - 在 Spark 中读取 csv 并跳过行

javascript - 如何访问 csv 文件的一行来填充我的 d3.js 图表?

python - Matplotlib,使用带有 pandas 时间序列数据的 plt.text() 设置绘图内文本

python - 测试两个对象是否相同而不仅仅是相等的Pythonic方法是什么