如何从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
相关产品推荐
相关产品推荐

