亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python熊貓多列總和

python熊貓多列總和

斯蒂芬大帝 2021-06-03 10:17:05
需要一些建議:我正在嘗試將 SERIAL COUNT 字段與同一項目編號的 GROUP 中的 SERIAL NUMBERS 總數求和?歡迎任何建議? fincon_serials = pd.read_csv('Raw Data/LISTSNO Calvinia.TXT',skiprows = 1) fincon_codes = pd.read_excel('Raw Data/STKCOUNT Calvinia.xls', index=None) fincon_codes = fincon_codes.drop(columns=['GROUP','BIN','Unnamed: 5']) fincon_codes = pd.merge(fincon_codes, fincon_serials[['ITEM NUMBER', 'SERIAL NUMBER']], on = ['ITEM NUMBER']) fincon_codes['SERIAL COUNT'] = 1 fincon_codes = fincon_codes.groupby(['ITEM NUMBER','CAT','DESCRIPTION','NORMAL','FAULTY','SUPPLR','SWP-OUT','TOTAL','COST','VALUE','SERIAL NUMBER'])[['SERIAL COUNT']].sum() fincon_codes.head()這是我的第一個問題,如果格式不正確,請接受我的道歉。我已經在 PANDAS 文檔中搜索了解決方案,但找不到適合我想要做的解決方案,因為 SERIAL COUNT 列應該計算 THE SERIAL NUMBER 列中的 SERIALS 并將其添加到 SERIAL COUNT。電流輸出:需要的是 SERIAL COUNT 應該有每個項目編號組的總數。
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

我創建了一些數據,例如:


item_number = pd.Series([1,2,2,1,1,3])

serial_number = pd.Series([112, 111, 111, 134, 155, 111])

another_column = pd.Series([1,2,3,4,5,6])

df = pd.concat([item_number, serial_number, another_column], 1)

df.columns = ['item_number', 'serial_number', 'another_column']

在您的數據中,“另一列”是任何另一列,如“CAT”、“DESCROPTION”等。如果您需要計算“項目編號”中唯一值“序列號”的計數,我認為您可以使用groupby(['item_number', 'serial_number']).


result = df.groupby(['item_number', 'serial_number']).another_column.count()

你將有這樣的輸出:


item_number  serial_number

1            112              1

             134              1

             155              1

2            111              2

3            111              1

您是否需要將其與其他列連接?如果您可以提供一個和平的數據,那么我可以編寫完整的示例。


查看完整回答
反對 回復 2021-06-06
  • 1 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號