Python 最大值和最小值的数据帧列差异

Python 最大值和最小值的数据帧列差异,python,pandas,dataframe,Python,Pandas,Dataframe,我想得到一列的最大值和最小值之差 range = DiabeticPatients.diff(DiabeticPatients['Glucose'].max() - DiabeticPatients['Glucose'].min()) 另外,要使用lambda来纠正它。使用.ptp()(峰间)来获得最大值减去最小值: In [1]: import pandas as pd

我想得到一列的最大值和最小值之差

range = DiabeticPatients.diff(DiabeticPatients['Glucose'].max() - 
                              DiabeticPatients['Glucose'].min())
另外,要使用lambda来纠正它。

使用
.ptp()
(峰间)来获得最大值减去最小值:

In [1]: import pandas as pd                                                     

In [2]: import numpy as np                                                      

In [3]: np.random.seed(444)                                                     

In [4]: df = pd.DataFrame({"Glucose": np.random.randint(0, 10000, size=100)}) 

In [5]: df['Glucose'].ptp()                                                                                                                                   
Out[5]: 9947
使用
.ptp()
(峰到峰)获得最大值减去最小值:

In [1]: import pandas as pd                                                     

In [2]: import numpy as np                                                      

In [3]: np.random.seed(444)                                                     

In [4]: df = pd.DataFrame({"Glucose": np.random.randint(0, 10000, size=100)}) 

In [5]: df['Glucose'].ptp()                                                                                                                                   
Out[5]: 9947

提供示例数据和预期输出。提供示例数据和预期输出。
ptp
is(这导致
AttributeError:'Series'对象没有属性“ptp”
)。现在的解决方案是使用
np.ptp(df['Glucose'])
。Pandas
ptp
is(这导致
AttributeError:'Series'对象没有属性“ptp”
)。现在的解决方案是使用
np.ptp(df['Glucose'])