我有一個熊貓資料框,如下所示:
| 列車編號 | adc_data1 |
|---|---|
| 101 | [1610,1613,1616,...] |
| 102 | [1601,1605,1610,...] |
| ... | ... |
在“adc_data1”列中,每個單元格中都有一個 numpy 陣列。我想從該列中的每個單元格中選擇一系列資料并將其放入一個新列中并創建一個資料框,如下所示。如何做到這一點?
| 列車編號 | adc_data1 | 選定的資料 |
|---|---|---|
| 101 | [1610,1613,1616,...] | [1610,1613,1616] |
| 102 | [1601,1605,1610,...] | [1601,1605,1610] |
| ... | ... | ... |
使用下面的行可以為單個單元格選擇一系列資料:
selected_range = df["adc_data1"].iloc[1][0:2]
但是有沒有辦法在不使用 for 回圈的情況下同時對所有行執行相同的操作?
uj5u.com熱心網友回復:
你可以做:
df["adc_data1"].str[0:100]
例如
df = pd.DataFrame([[list(range(1000))]]*3, columns=['adc_data1'])
print(df["adc_data1"].str[:10])
輸出:
0 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Name: adc_data1, dtype: object
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/518010.html
標籤:Python熊猫麻木的
上一篇:從一個函式訪問變數到另一個函式
下一篇:熊貓以不同的間隔劃分時間
