3

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

推荐的方法是什么?

我试过

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

就像我在numpy数组上做的那样,但它没有用。

4

1 回答 1

2

单行的语法是:

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

如果您希望对数据框中的每一行都执行此操作,则可以使用 apply(使用 axis=1 选择行而不是列):

df.apply(lambda x: x / x.max(), axis=1)
于 2012-09-22T01:40:16.330 回答