python获取数据后处理保存为通达信day格式的方法?

python获取数据后处理保存为通达信day格式的方法?

目前多数都是将通达信day格式数据提取到csv或其他数据库的文章,
没有一篇反向操作,将外部数据处理为通达信day格式的文章,
有哪位高人懂的还请赐教一二,需要用到那些库或函数或工具?


import struct
import pandas as pd

# 定义通达信 day 格式的字段格式
format_string = "<6sHHHHHHII"
field_names = ["code", "date", "open", "high", "low", "close", "amount", "volume"]

# 将 DataFrame 中的数据按照字段格式进行打包
records = []
for _, row in df.iterrows():
    record = struct.pack(format_string, row["code"].encode(), row["date"], row["open"],
                         row["high"], row["low"], row["close"], row["amount"], row["volume"])
    records.append(record)

# 将打包好的二进制数据写入到文件中
with open("600000.day", "wb") as f:
    f.write(b"".join(records))