我找到了這個問題的不同答案,但沒有從現有列中提取資料。假設我有 DataFrame
purchase=
{'date':['11/03/2021','12/03/2021','14/03/2021','11/03/2021'],
'price':[300, 400,200, 200],
'currency':['eur', 'usd','usd','usd'],
'qty':[200, 300, 400, 500],
'salesmanA':['Jack', 'x', "Mike", 'x'],
'salesmanB':['x', 'John', "x", 'David']}
df=pd.DataFrame(purchase)
我想設定一個新列 df['salessup'] 如果它的值不是'x',它應該等于 SalesmanA,如果它是 salesmanB 的 x,新列應該像 ['salessup']=['Jack', '約翰','邁克','大衛']提前謝謝你。
uj5u.com熱心網友回復:
嘗試np.where
df['out'] = np.where(df.salesmanA=='x',df.salesmanB,df.salesmanA)
df
Out[450]:
date price currency qty salesmanA salesmanB out
0 11/03/2021 300 eur 200 Jack x Jack
1 12/03/2021 400 usd 300 x John John
2 14/03/2021 200 usd 400 Mike x Mike
3 11/03/2021 200 usd 500 x David David
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/469412.html
上一篇:輸入不當需要列印錯誤資訊;驗證
下一篇:洗掉其他;如果怎么辦?