You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Pandas DataFrame列提取数据生成指定结构的嵌套字典

核心思路

先筛选出Name列为B的所有行,再将对应行的DateTime列作为键、Status列作为值生成映射字典,最后嵌套到外层键为B的字典中即可。

具体实现代码

假设你的原始DataFrame存储在变量df中:

分步写法

# 1. 筛选Name等于B的行
df_b = df[df['Name'] == 'B']
# 2. 生成时间与Status的映射字典
inner_dict = df_b.set_index('DateTime')['Status'].to_dict()
# 3. 生成最终嵌套字典
result = {'B': inner_dict}

一行简化写法

result = {'B': df[df['Name'] == 'B'].set_index('DateTime')['Status'].to_dict()}

补充说明

如果你的Status列当前是字符串格式的"TRUE"/"FALSE",需要转成布尔类型的话,可以提前执行转换:

df['Status'] = df['Status'].astype(bool)

内容的提问来源于stack exchange,提问作者user12252991

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 07:06:04