protobuf和csv互相转换具体代码
时间: 2023-03-14 13:01:23 浏览: 127
可以使用Python中的protobuf库在protobuf和CSV格式之间进行转换。具体的代码可以参考:https://github.com/protocolbuffers/protobuf/blob/master/python/google/protobuf/internal/csv_util.py
相关问题
protobuf和csv互相转换代码
可以使用Python的protobuf库来实现Protobuf和CSV之间的转换,下面是示例代码:# Protobuf->CSV
from protobuf_to_dict import protobuf_to_dict
import pandas as pd# 读取 Protobuf 文件
with open('example.proto', 'rb') as f:
data = f.read()# 将 Protobuf 转换成 dict
dict_data = protobuf_to_dict(data)# 将 dict 转换成 pandas dataframe
df = pd.DataFrame(dict_data)# 将 pandas dataframe 导出为 CSV
df.to_csv('example.csv', index=False)# CSV->Protobuf
import pandas as pd
from dict_to_protobuf import dict_to_protobuf# 读取 CSV 文件
df = pd.read_csv('example.csv')# 将 pandas dataframe 转换成 dict
dict_data = df.to_dict()# 将 dict 转换成 Protobuf
proto_data = dict_to_protobuf(dict_data)# 将 Protobuf 导出为文件
with open('example.proto', 'wb') as f:
f.write(proto_data)
阅读全文