Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何找到两列之间的最大差异';来自的数据行中的值_Python_Pandas - Fatal编程技术网

Python 如何找到两列之间的最大差异';来自的数据行中的值

Python 如何找到两列之间的最大差异';来自的数据行中的值,python,pandas,Python,Pandas,我有这样一个数据框: 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 我想在

我有这样一个数据框:

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行中,最大差值在
val1
val2
=19之间,而在第.0行中,最大差值在
val1
val5
=33之间。 我试图添加一列
max
min
,并在另一列中添加它们的差异。但我在将
max()
函数用于行值的顺序上遇到问题。

跨第一个轴使用:

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