熊猫DF MultiIndex选择

时间:2018-01-16 21:38:22

标签: python pandas

我有一个包含实验结果的Pandas MultiIndex DataFrame。(请注意,它是字典中的数据框) DF头可以在下面看到: DF head

和尾部(它是一个长数据集): df tail

DataFrame索引: DataFrame Index 该DataFrame显示了两个实验(calibration_type):灵敏度和选择性

我可以使用x ['raw_data_calibration] .xs('selective')选择'calibration_type'。

我如何:

  1. 删除calibration_num列(据我所知,0或1指的是calibration_type,所有calibration_type = sensitivity条目都有一个calibration_num = 1
  2. 如下图所示。 electrode_num是指传感器芯片中的8个不同电极中的1个。我想将它们分组并将它们转换为列标题。因此输出DataFrame将包含以下列:electrode_1 .... electrode_8,raw_time,raw_current electrode num

1 个答案:

答案 0 :(得分:1)

  

删除calibration_num列(据我所知,0或1指的是calibration_type,所有calibration_type = sensitivity条目都有一个calibration_num = 1

x.reset_index(level=1, drop=True)

  

如下图所示。 electrode_num是指传感器芯片中的8个不同电极中的1个。我想将它们分组并将它们转换为列标题。因此输出DataFrame将包含以下列:electrode_1 .... electrode_8,raw_time,raw_current

x.unstack(level=-1) 有了这个,您将获得一个MultiIndex列,第一级为electrode_1 ... electrode_8为第一级,raw_time..bound为第二级

(将这两种效果结合起来的两个函数链接)

相关问题