concentration_list= saline005saline010 saline020 saline030 saline040saline050df_saline_median = pdDataFramecolumns=1kHz_mag2kHz_mag3kHz_mag7kHz_mag11kHz_mag17kHz_mag
计算,并将结果存入df_saline_median中。
for i in concentration_list:
saline_group = df[df['name'] == i]
median_values = saline_group.iloc[:,2:].median()
df_saline_median.loc[i] = median_values
解释一下代码:
- 通过循环遍历不同的浓度,每次从原始数据中筛选出该浓度下的数据(saline_group)。
- 对于该组数据,使用iloc方法选择第2列及以后的所有列(即频率对应的幅值数据),然后调用median方法计算每一列的中位数(median_values)。
- 将该组数据的中位数存入df_saline_median中,使用loc方法指定行索引为该组数据的name值。
原文地址: https://www.cveoy.top/t/topic/b8iW 著作权归作者所有。请勿转载和采集!