查找 DataFrame 中的最大列值
要识别 DataFrame 中每行具有最大值的列,请按照以下步骤操作:
使用 idxmax() 与axis=1:
df.idxmax(axis=1)
这将返回一个包含每行最大值的列标签的系列。
为最大值创建一个新列:
找到最大列值后,使用以下命令创建一个名为“Max”的新列系列:
df['Max'] = df.idxmax(axis=1)
示例:
给定以下 DataFrame:
Communications and Search | Business | General | Lifestyle |
---|---|---|---|
0.745763 | 0.050847 | 0.118644 | 0.084746 |
0.333333 | 0.000000 | 0.583333 | 0.083333 |
0.617021 | 0.042553 | 0.297872 | 0.042553 |
运行代码:
df.idxmax(axis=1)
将产生以下内容输出:
0 Communications and Search 1 Business 2 Communications and Search 3 Communications and Search 4 Business dtype: object
将其添加为新列“Max”:
df['Max'] = df.idxmax(axis=1)
将产生以下输出:
Communications and Search | Business | General | Lifestyle | Max |
---|---|---|---|---|
0.745763 | 0.050847 | 0.118644 | 0.084746 | Communications and Search |
0.333333 | 0.000000 | 0.583333 | 0.083333 | Business |
0.617021 | 0.042553 | 0.297872 | 0.042553 | Communications and Search |
以上是如何查找 DataFrame 中每行的最大列值?的详细内容。更多信息请关注PHP中文网其他相关文章!