如何从一行数据中找出两列值之间的最大差值

2024-03-29 05:46:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数据框:

row     name   val1   val2   val3  val4  val5 
  0    sf_park   12     14    23     22    45 
  1    ny_park   21     40    36     38    39 
  2    dc_park   34     30    30     46    11 
  3    tx_park   20     22    22     29    91 

我想在我的数据中添加一个新的列,显示值之间的最大差异。例如,在第1行中,最大差值在val1val2=19之间,而在第0行中,最大差值在val1val5=33之间。 我试图添加一列maxmin,并在另一列中添加它们的差异一个。但是为了将max()函数用于行的值,我遇到了一些问题。你知道吗


Tags: 数据namepark差异sfdcmaxrow
1条回答
网友
1楼 · 发布于 2024-03-29 05:46:41

在第一个轴上使用^{}

df['new'] = np.ptp(df.iloc[:, 2:].values, 1)

   row     name  val1  val2  val3  val4  val5  new
0    0  sf_park    12    14    23    22    45   33
1    1  ny_park    21    40    36    38    39   19
2    2  dc_park    34    30    30    46    11   35
3    3  tx_park    20    22    22    29    91   71

相关问题 更多 >