Pythonの3つの列の最大値と最小値の違いを見つける方法を知りたいのですが。(列名はPOPESTIMATE2010-POPESTIMATE2012です)次に、すべてのレコードの中で最大の結果を見つける必要があります。言い換えれば、2010年から2012年の間に人口の絶対的な変化が最も大きかったのはどの郡ですか。
たとえば、3年間の郡の人口が100、80、130の場合、その期間の最大の変化は| 130-80 |になります。= 50。
import pandas as pd
census_df = pd.read_csv('census.csv')
def answer_one():
return ((census_df['POPESTIMATE2010'],census_df ['POPESTIMATE2011'],census_df ['POPESTIMATE2012']).max()-(census_df['POPESTIMATE2010'],census_df ['POPESTIMATE2011'],census_df ['POPESTIMATE2012']).min()).max()
answer_one()
最終結果がどうなるかはわかりませんが、max
とのmin
値の差が最も大きい列を取得する場合は、次のように実行できます。
>>> df = pd.DataFrame({'a':[3,4,6], 'b':[22,15,6], 'c':[7,18,9]})
>>> df
a b c
0 3 22 7
1 4 15 18
2 6 6 9
>>> diff = df.max() - df.min()
>>> diff
a 3
b 16
c 11
dtype: int64
>>> diff.nlargest(1)
b 16
dtype: int64
数字だけが必要な場合は
>>> diff.max()
16
また、各行の最大値と最小値の差を取得したい場合は、異なる値で実行してくださいaxis
。
>>> diff = df.max(axis=1) - df.min(axis=1)
>>> diff
0 19
1 14
2 3
>>> diff.max()
19
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加