我的意圖是將落在第三個變數的 bin 區間內的兩個變數對分組。如:
這樣我就可以為第三個變數的特定 bin 范圍獲取 XY 對,例如 25-50 的 bin
同樣,我嘗試對“Z”變數進行排序,并相應地對“X”和“Y”變數
進行排序Z, Y, X = zip(*sorted(zip(Z,Y,X))),效果很好。現在,我必須在 25 的區間內對排序的“Z”變數進行分類,例如bins=[0,25,50,75,100,125,150,200, rest all],這里的 rest 都意味著所有 >200 可用!
最后,我想將落入特定箱子中的"X"和"Y"對稱為"Z"。
(請在https://drive.google.com/file/d/1qWM39NheJuEqgTycHhARwBcULmkX4k6B/view?usp=sharing上找到資料檔案)
我嘗試了很多,但效果不佳。來自社區的任何言論!謝謝
uj5u.com熱心網友回復:
IIUC,你可以試試pd.cut
df['bins'] = pd.cut(df['Z'], bins=[0,25,50,75,100,125,150,200, np.inf])
res = df[df['bins'] == pd.Interval(25, 50)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/487621.html
