如何将指定格式的list转换为含time、id、ret_exc_lead1m的pandas DataFrame
实现方法
你给出的打印结构本质是嵌套了pandas MultiIndex Series的列表:Series第一层索引为time、第二层为id,值对应ret_exc_lead1m字段,直接调用pandas内置方法即可快速转换为目标DataFrame:
- 从列表中提取Series,假设你的原始列表变量名为
raw_list:
target_ser = raw_list[0]
- 调用
reset_index()方法将索引转为普通列,直接得到符合要求的DataFrame:
res_df = target_ser.reset_index()
转换完成后res_df的列即为time、id、ret_exc_lead1m,完全匹配你的需求。
如果你手中的原始数据是纯文本格式而非嵌套Series的结构,可以先按行拆分文本,向前填充空缺的
time值,再逐行提取三个字段的内容构造DataFrame,上述方法是适配你给出的打印结构的最优方案。
内容的提问来源于stack exchange,提问作者Kristina Zhupunova
相关产品推荐
相关产品推荐

