Python如何将控制台打印输出转换保存为pandas DataFrame
实现方案
完全可以按你要求的结构存入pandas DataFrame,操作非常简单,不需要额外依赖。
首先导入pandas库:
import pandas as pd
将你控制台输出的字典完整赋值给变量即可,字典末尾多余的逗号不影响Python解析,不需要额外处理。
然后用一行代码构造目标结构的DataFrame:
# 把your_dict替换为你存储字典数据的实际变量名 df = pd.DataFrame(your_dict.items(), columns=['Number', 'Value'])
结构说明
生成的DataFrame完全匹配你需要的格式:
Number列为整数类型,存储原字典的所有整数键Value列每个单元格存储对应键关联的整数列表,和你给出的示例表结构完全一致
可选扩展操作
如果你后续需要把列表内的元素拆分为单独行(每个数值占一行),可以直接调用explode方法:
df_long = df.explode('Value', ignore_index=True)
避坑提示:不要直接使用
pd.DataFrame(your_dict)或者pd.DataFrame.from_dict(your_dict)构造,这两种写法会把字典的每个键解析为单独列,不符合你需要的两列结构。
内容的提问来源于stack exchange,提问作者user19389282
相关产品推荐
相关产品推荐

