在Pandas中给行赋值

3

我需要编辑一个 pandas.DataFrame 中的行,每个值都要除以 row.max()

有什么推荐的方法吗?

我尝试过:

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

我尝试像在numpy数组上那样操作,但它没有起作用。

1个回答

2
单行语法为:
df.ix['rowlabel'] /= df.ix['rowlabel'].max()

如果希望在数据框的每一行执行此操作,可以使用apply函数(通过设置axis=1选择行而非列):
df.apply(lambda x: x / x.max(), axis=1)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接