如何将含列表的Pandas DataFrame转换为数值型DataFrame?
解决方法
直接用Pandas的explode()方法就能实现,还能完整保留原有的多级索引信息:
核心代码
假设你的DataFrame变量名为df,执行以下代码:
# 同时展开Amplitude (V)和Time (s)列中的列表 expanded_df = df.explode(['Amplitude (V)', 'Time (s)'])
效果说明
执行后,原来每个单元格里的列表会被拆分成单独的行:
- 原多级索引
type(input/output)和board(A/B)会重复对应到每一行的数值上,完全保留索引信息 - 每一行现在只包含单个
Amplitude (V)和Time (s)数值,变成标准的“常规DataFrame”
可选操作
如果需要把原来的多级索引转为普通列,再追加一行代码:
expanded_df = expanded_df.reset_index()
内容的提问来源于stack exchange,提问作者user171780
相关产品推荐
相关产品推荐

