Python 新手。我正在嘗試將輸入值存盤到特定單元格。stockleft 需要存盤在 'BARCODE' = 條碼(用戶輸入條碼),列 ='STOCK' 的行中......我做錯了什么???
import pandas as pd
import numpy as np
ufo = pd.read_excel('items.xlsx')
wb = load_workbook('items.xlsx')
ws= wb.active
#Columns ='BARCODE','DESCRIPTION','STOCK']
barcode=input("Enter Barcode: ")
stockleft=input("Enter How many are Left: ....")
ws[ufo.loc[ufo['BARCODE'] == barcode ,'STOCK']].value=stockleft #attempt1
#ufo.loc[ufo['BARCODE']==barcode, 'STOCK'] =stockleft #attempt2
wb.save('items.xlsx')
uj5u.com熱心網友回復:
您的嘗試 2 看起來正確,但ufo您在保存wb. 因此,如果您只是查看輸出檔案,則不會看到任何更改,您必須ufo改為保存資料幀。
uj5u.com熱心網友回復:
嘗試 2 的語法似乎是正確的,它將更新資料幀。stockleft 應該是整數,并使用 Pandas 將相同的資料幀保存到 excel
import pandas as pd
import numpy as np
ufo = pd.read_excel('items.xlsx')
#Columns ='BARCODE','DESCRIPTION','STOCK']
barcode = input("Enter Barcode: ")
stockleft = int(input("Enter How many are Left: ...."))
ufo.loc[ufo['BARCODE']==barcode, 'STOCK'] = stockleft #attempt2
ufo.to_excel('items_modified.xlsx')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/334223.html
上一篇:將ccharnumpy陣列快速轉換為python字串串列
下一篇:計算兩組變數的簡單協方差
