我对Python还不熟悉。我想从一个网格中找到一个最大的值,并在表中显示其相应的行和列索引标签输出值应该是绝对值。(不考虑+或-符号) 我的数据结构如图所示: My data set
EleNo._ Exat0_ Exat10_ Exat20_ Exat30_ Exat40_ Exat50
1000____ 10____ 20___ -30____ 23_____ 28____ 18
2536____-20___ -36___ -33___ -38_____ 2____ -10
3562_____ 3____ 4______ 8_____ 8_____ 34_____ 4
2561_____ 2____ 4______ 7_____ 6_____ 22____ 20
我试过(df.abs().max())
,但它显示的是每行的最大值,只有正值。我要绝对最大值。你知道吗
预期结果: what i want in output
EleNo.: 2536
Exat30 : -38
实际结果: what i am getting in output
Element No. 3562
Exat0: 20
Exat10: 36
Exat20: 33
Exat30: 38
Exat40: 34
Exat50: 20
你的问题是你忘记告诉熊猫,
EleNo.
列是索引。在这一点之后,事情就简单了:只需要用每一行的绝对值的最大值构建一个序列,取该序列的最大值的索引,并用它在原始数据帧中找到所需的行。代码可以是:显示如预期:
使用^{} 作为索引,并通过具有索引的构造函数创建DataFrame:
另一个只有^{} ,^{} 和^{} 的最大值索引的解决方案:
最后一个选择者^{} :
编辑:
结合使用max()和dropna()
首先创建数据帧:
计算max()两次以获得数据帧中的最大值,然后用nan剪切行和列。你知道吗
最后,得到列和行的值,加上最大值。你知道吗
相关问题 更多 >
编程相关推荐