我希望能夠多次從另一組特定的行中減去特定數量的行。我想我會用 for 回圈來做這件事,但我不知道該怎么做。
例如,我想從同一領域的對照中減去治療組的產量。每6行我想一遍又一遍地從第1-3行中減去第4-6行
這是我迄今為止所擁有的:
dfArray = df ['Crop_Yield'].to_numpy()
`for i in range(len(dfArray('Crop_Yield') //6):`
提前感謝您幫助我解決這個問題。抱歉,如果以前有人問過這樣的問題,我看累了,但沒有找到類似的東西。
下面是表格的一個例子。
| 治療 | 場地 | Crop_Yield |
|---|---|---|
| 控制 | 1 頂部 | 14 |
| 控制 | 2 頂部 | 18 |
| 控制 | 3 頂部 | 16 |
| 肥A | 1 底部 | 12 |
| 肥A | 2 底部 | 17 |
| 肥A | 3 底部 | 15 |
| 控制 | 4 頂部 | 10 |
| 控制 | 5 頂部 | 13 |
| 控制 | 6 頂部 | 15 |
| 肥B | 4 底部 | 17 |
| 肥B | 5 底部 | 13 |
| 肥B | 6 底部 | 18 |
uj5u.com熱心網友回復:
我希望我對您的理解正確:
for i in range(len(df) // 6):
df.loc[i * 6 : i * 6 2, "Crop_Yield"] -= df.loc[i * 6 3 : i * 6 5, "Crop_Yield"].to_numpy()
print(df)
印刷:
Treatment Field Crop_Yield
0 Control 1 Top 2
1 Control 2 Top 1
2 Control 3 Top 1
3 Fert A 1 Bottom 12
4 Fert A 2 Bottom 17
5 Fert A 3 Bottom 15
6 Control 4 Top -7
7 Control 5 Top 0
8 Control 6 Top -3
9 Fert B 4 Bottom 17
10 Fert B 5 Bottom 13
11 Fert B 6 Bottom 18
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/447075.html
