我有一个8r x 10c数据帧,我希望通过将每行中的值除以其列中的第一个值来复制数据帧(即'索引'每列,第一个值= 100)。
所以,如果我开始......
ColA ColB ColC
1000 2000 3000
2000 3000 9000
它会回来......
ColA ColB ColC
100 100 100
200 150 300
是否有一个简单的命令来执行此操作,还是某种循环?
答案 0 :(得分:0)
您可以执行以下操作:
>>> df / (df.iloc[0] / 100)
ColA ColB ColC
0 100 100 100
1 200 150 300
df.iloc[0]
选择第一行。将它除以100得到一行值来调整每列。最后,我们将整个DataFrame除以这一新值。默认情况下,除法沿轴0发生(即沿每列向下)。
等效操作为df / df.iloc[0] * 100
。