如何用Pandas从含列表的字典生成指定列的DataFrame
解决方案
直接借助pandas就能快速将你的字典数据转换成指定列名的DataFrame,步骤如下:
- 导入pandas库,提取字典中
prices键对应的嵌套列表数据 - 构造DataFrame时直接指定列名为
Date和Price
示例代码:
import pandas as pd # 你的原始字典数据 price_data = {'prices': [[1574121600000, 1.000650588888066], [1574208000000, 0.9954110116644869]]} # 生成目标DataFrame df = pd.DataFrame(price_data['prices'], columns=['Date', 'Price']) # 查看结果 print(df)
执行后输出的DataFrame结构与预期一致:
| Date | Price | |
|---|---|---|
| 0 | 1574121600000 | 1.000650588888066 |
| 1 | 1574208000000 | 0.9954110116644869 |
可选优化:转换时间戳为可读日期
如果需要把UNIX毫秒级时间戳转换成人类易读的日期格式,可以添加一行代码处理:
df['Date'] = pd.to_datetime(df['Date'], unit='ms')
处理后Date列会显示为类似2019-11-19 00:00:00的标准日期格式。
内容的提问来源于stack exchange,提问作者m0xt
相关产品推荐
相关产品推荐

