求Python Pandas脚本:转置ELISA凝集素读数表并计算重复均值
Python Pandas 处理ELISA凝集素数据:转置结构并计算重复均值
完整脚本
import pandas as pd # 读取CSV文件(替换为你的实际文件路径) df = pd.read_csv("lectin_elisa_data.csv") # 按凝集素分组,计算各浓度下三次重复的平均值 mean_df = df.groupby("NA").mean() # 转置表格:将浓度转为行、凝集素转为列 transposed_mean_df = mean_df.T # 可选:将处理后的结果保存为新CSV transposed_mean_df.to_csv("lectin_elisa_mean_transposed.csv") # 打印结果预览 print(transposed_mean_df)
关键步骤说明
- 读取原始数据:
pd.read_csv加载你的CSV文件,注意原始表格第一列是凝集素名称(对应示例中的NA列),后续列对应不同浓度的OD读数。 - 分组计算均值:
groupby("NA")按凝集素名称分组,.mean()自动对每个浓度列的三次重复数据计算平均值,得到每个凝集素对应各浓度的均值行。 - 转置表格结构:
.T实现行列互换,直接将浓度转为索引行、凝集素转为列,完全匹配你需要的输出结构。 - 结果导出:
to_csv将处理后的表格保存为新文件,方便后续统计或可视化使用。
示例数据运行结果
用你提供的示例数据测试,脚本会输出如下表格:
| Lectin 1 | Lectin 2 | |
|---|---|---|
| Concentration 1 | 1.5 | 2.0 |
| Concentration 2 | 2.0 | 3.0 |
内容的提问来源于stack exchange,提问作者hypermiler3
相关产品推荐
相关产品推荐

