如何将含pandas Series数组的多维字典导出为指定格式CSV文件
解决方案
实现思路
直接通过pandas原生方法处理结构化数据,避免手动遍历打印Series对象触发冗余元数据输出:
- 遍历外层字典的键和对应Series列表
- 将每个Series转为临时DataFrame,补充对应key列
- 合并所有临时DataFrame后直接调用
to_csv导出
完整代码
import pandas as pd # 替换此处变量名为你自己的多维字典变量 your_dict = {"key1":[series1,series2,series3], "key2":[series4,series5,series6]} df_buffer = [] for outer_key, series_list in your_dict.items(): for ser in series_list: # 若你的Series结构为索引=Word、值=frequency,直接用reset_index即可生成两列 temp_df = ser.reset_index() # 统一列名 temp_df.columns = ["Word", "frequency"] # 补充外层key列 temp_df["key"] = outer_key df_buffer.append(temp_df) # 合并所有数据并调整列顺序 result_df = pd.concat(df_buffer, ignore_index=True)[["key", "Word", "frequency"]] # 导出CSV,关闭索引输出避免多余列 result_df.to_csv("target.csv", index=False, encoding="utf-8-sig")
注意事项
如果你的Series存储结构不是「索引为Word、值为frequency」,只需要调整temp_df.columns的列映射规则即可适配你的数据结构,全程不需要手动读取Series元素。
内容的提问来源于stack exchange,提问作者Murat Saglam
相关产品推荐
相关产品推荐

