如何将含SeriesInfo对象的字典转换为DataFrame?
解决方案
代码实现
假设你的字典变量名为series_data,可以用以下Python代码将其转换为目标样式的DataFrame:
import pandas as pd # 将每个SeriesInfo对象转换为字典格式 series_dicts = [obj.__dict__ for obj in series_data.values()] # 创建DataFrame并筛选、调整列顺序以匹配目标样式 df = pd.DataFrame(series_dicts)[[ 'id', 'title', 'frequency', 'units', 'seasonal_adjustment', 'observation_start', 'observation_end', 'last_updated' ]] # 可选:将id设为索引(若目标样式需要) df.set_index('id', inplace=True) print(df)
说明
- 借助
SeriesInfo对象自带的__dict__属性,直接提取对象内部的属性键值对,这是处理这类自定义对象的通用方法。 - 通过指定列名列表,筛选出目标DataFrame需要展示的字段,并调整列的顺序,和你提供的样式对齐。
- 如果不需要将
id作为索引,删除set_index那一行即可。
内容的提问来源于stack exchange,提问作者nycfincoder
相关产品推荐
相关产品推荐

