根据每列的值索引行值

时间:2015-01-05 16:21:47

标签: python pandas dataframe

我有一个8r x 10c数据帧,我希望通过将每行中的值除以其列中的第一个值来复制数据帧(即'索引'每列,第一个值= 100)。

所以,如果我开始......

ColA ColB ColC
1000 2000 3000
2000 3000 9000

它会回来......

ColA ColB ColC
 100  100  100
 200  150  300

是否有一个简单的命令来执行此操作,还是某种循环?

1 个答案:

答案 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