我有一個看起來像這樣的資料框:
spectrum concentration
0 [-0.7966700525900023, 1.051812899165725, -3.22... 97.21
1 [4.2516158928053756, 4.311297642065483, 0.5998... 9.16
2 [2.6277027502790133, 7.421702513385412, -7.280... 184.42
3 [-9.030692948962951, -11.021414125284082, -3.8... 77.61
4 [-7.057630112337506, -4.877704649740394, -10.8... 109.02
并且需要選擇頻譜列中每個陣列的范圍[70:920]。
我嘗試了以下方法:
df.spectrum.apply(lambda x: x[70:920])
但它沒有用。知道怎么做嗎?
uj5u.com熱心網友回復:
您可以以矢量化的方式提取您的范圍:
df['spectrum2'] = list(np.array(df['spectrum'].to_numpy().tolist())[:, 70:920])
uj5u.com熱心網友回復:
我通常會.map()為此使用,例如,
df.spectrum.map(lambda x: x[70:920])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/386036.html
