我有一個大的df像下面(只顯示第一行,真正的有超過 60000k 行):
Id Name Age Friends
0 Will 33 385
1 Jean 26 2
2 Hugh 55 221
3 Deanna 40 465
4 Quark 68 21
5 Weyoun 59 318
6 Gowron 37 220
7 Will 54 307
8 Jadzia 38 380
9 Hugh 27 181
10 Odo 53 191
11 Ben 57 372
........
我想存盤在另一個資料框中,每 100 個值插入 12 個。我知道.loc你.iloc可以存盤每個值 1 個n值(在下面的示例中為 100):
df1 = df.loc[::100]
我試圖不在資料框中迭代,for因為df它太大了,這個程序減慢了很多,有沒有辦法.loc實作這個復雜的行選擇?
uj5u.com熱心網友回復:
實際上,您可以只修剪掉所有數百個索引值,例如200-300become 0-100、123000-124000become0-100等,然后過濾小于 12 的值:
filtered = df[df.index % 100 < 12]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/443062.html
