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'])
。Pandasptp
is(这导致AttributeError:'Series'对象没有属性“ptp”
)。现在的解决方案是使用np.ptp(df['Glucose'])
。