分配到Pandas中的一行

时间:2012-09-22 00:13:27

标签: python pandas

我需要通过将每个值除以row.max()

来编辑pandas数据帧中的行

建议的方法是什么?

我试过

df.xs('rowlabel') /= df.xs('rowlabel').max() 

正如我在一个numpy数组上做的那样,但它不起作用。

1 个答案:

答案 0 :(得分:2)

单行的语法是:

df.ix['rowlabel'] /= df.ix['rowlabel'].max()

如果要在数据帧的每一行上完成,可以使用apply(使用axis = 1来选择行而不是列):

df.apply(lambda x: x / x.max(), axis=1)