我有一個數據幀(DF),它看起來像:嘗試更新數據幀
0 1 2 3
0 BBG.apples.S BBG.XNGS.bananas.S 0
1 BBG.apples.S BBG.XNGS.oranges.S 0
2 BBG.apples.S BBG.XNGS.pairs.S 0
3 BBG.apples.S BBG.XNGS.mango.S 0
4 BBG.apples.S BBG.XNYS.mango.S 0
5 BBG.XNGS.bananas.S BBG.XNGS.oranges.S 0
6 BBG.XNGS.bananas.S BBG.XNGS.pairs.S 0
7 BBG.XNGS.bananas.S BBG.XNGS.kiwi.S 0
8 BBG.XNGS.oranges.S BBG.XNGS.pairs.S 0
9 BBG.XNGS.oranges.S BBG.XNGS.kiwi.S 0
10 BBG.XNGS.peaches.S BBG.XNGS.strawberrys.S 0
11 BBG.XNGS.peaches.S BBG.XNGS.strawberrys.S 0
12 BBG.XNGS.peaches.S BBG.XNGS.strawberrys.S 0
13 BBG.XNGS.peaches.S BBG.XNGS.kiwi.S 0
我試圖用更新的數據框的值(第一行,第三列):
for index, row in df.iterrows():
status = row[3]
if int(status) == 0:
df[index]['3'] = 1
但是當我打印數據幀時,它仍然不變
有人能讓我知道我在做什麼錯嗎?
謝謝
'iterrows()'只返回單個發電機,'指數,row'是兩個值。你想更新什麼價值? ('df [index] ['3']'應該代表什麼行和什麼列?) – Chris
你確定你的列名是字符串(「3」)而不是整數嗎?當您嘗試訪問該列時,這可能會造成混淆。如果有疑問,請參閱您從打印中獲得的內容(df.columns)。 – Craig