我有一個資料框架,其中一列的心率值范圍為0-280。
HR_df1['HRCat']='
HR_df1. loc[(HR_df1['HR'] > 10) & (HR_df1['HR'] < = 20), 'HRCat'] = '10-20'。
HR_df1. loc[(HR_df1['HR'] > 20) & (HR_df1['HR'] < = 30), 'HRCat'] = '20-30'。
HR_df1. loc[(HR_df1['HR'] > 30) & (HR_df1['HR'] < = 40), 'HRCat'] = '30-40'。
...
HR_df1. loc[(HR_df1['HR'] > 260) & (HR_df1['HR'] < = 270), 'HRCat'] = '260-270')
HR_df1.loc[HR_df1['HR'] > 270,'HRCat'] = = '270-280'.
這是一個繁忙的任務,需要更多的代碼行。有什么方法可以讓我用Python中的回圈做同樣的事情嗎?
uj5u.com熱心網友回復:
只要使用一個單行代碼:
HR_df1['HRCat'] = pd.cut(df['HR'], np. arange(-1, 281, 10) 。labels=[f'{x}-{x 10}' for x in np. arange(0, 280, 10) ])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309974.html
標籤:
