我有一个这种形状的数据源(csv 文件):
样本原始数据如下:
id stage D1 D2 D3 D4 D5 D6
1 base A
1 s1 2 2 4 5
1 s2 3 3 6 7
2 base AA
2 s1 5 3 4 3
2 s2 3 3 2 4
2 s3 2 2 3 6
3 base B
3 s1 4 4 4 5
4 base BC
第一行是一个 ID,所有具有相同 ID 的行都与同一个实验相关。
当我在 Pandas 中将它读成这个形状时,我需要把它弄平并改变它的形状:
id stage D1 D2 D3_s1 D4_s1 D5_s1 D6_s1 D3_s2 D4_s2 D5_s2 D6_s2 D3_s3 D4_s3 D5_s3 D6_s3
1 base A 2 2 4 5 3 3 6 7
2 base AA 5 3 4 3 3 3 2 4 2 2 3 6
3 base B 4 4 4 5
4 base BC
在 Python 中执行此操作的最佳方法是什么?
作为一名 C/C++ 程序员,我开始使用几个循环来遍历每个单元格并创建一个具有所需形状的新数据框(仍然没有成功!)。
我相信应该有更好的方法,而不是遍历所有行和列。
我的问题:
在 Python 中执行此操作的最佳方法是什么?
怎样才能发现D2是空白的,可以丢掉呢?

