簡體   English   中英

如何使用掩碼變量將特定值分配給 pandas 中的列數據?

[英]How do I assign a particular value to a column data in pandas using mask variable?

我有一個 dataframe 水果,fruits_df。 最初我的代碼中有這個:

mask = ((fruits_df['SEASON']=='SUMMER') | (fruits_df['COLOR']'YELLOW'))
fruits_df['FRUIT'] = np.where(mask, 'SUMMER FRUITS', '')

現在,如果我想專門過濾具有甜味且屬於 Alphonso 品種的黃色夏季水果,並將它們分配到新列“MANGO”。 我該怎么做? 我已經嘗試了下面的代碼,但它沒有按預期工作。

mask = ((fruits_df['SEASON']=='SUMMER') &
(fruits_df['TASTE']=='SWEET') &
(fruits_df['VARIETY']=='ALPHONSO') &
(fruits_df['FRUIT']==''))
fruits_df['FRUIT'] = np.where(mask, 'MANGO', fruits_df['FRUIT'])

我是 pandas 的初學者。任何幫助將不勝感激。 謝謝。

我認為,您缺少掩碼變量中 FRUIT 列的黃色條件; 所以將掩碼編輯成這樣;

mask = ((fruits_df['SEASON']=='SUMMER') & 
        (fruits_df['TASTE']=='SWEET') & 
        (fruits_df['VARIETY']=='ALPHONSO') & 
        (fruits_df['FRUIT']=='YELLOW'))       # edited here

或者也許是;

mask = ((fruits_df['SEASON']=='SUMMER') & 
        (fruits_df['TASTE']=='SWEET') & 
        (fruits_df['VARIETY']=='ALPHONSO'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM