这可能是一个基本问题,所以如果之前有人问过这个问题,我深表歉意,我进行了广泛的搜索,但未能找到答案。
我正在读取 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/