3
我有一個數據幀中,我有這些列名如何在定義掩碼爲真時更改特定的列值?
- 'TEAM1',
- 'TEAM2',
- '城市',
- '日期'。
我想要做的是在某些條件滿足時(我使用mask定義)將'city'的值賦值爲'dubai'。
這是我做的究竟是什麼:
matches[((matches['team1']=='mi') & (matches['team2']=='rcb') & (matches['date']=='2014-04-19')),'city']='Dubai'
當所有上述條件滿足我想在「城市」(現爲空)來更改值「迪拜」
問題這產生了:
'系列' 的對象是可變的,因此它們不能被散列
我該怎麼做?
使用'.loc'像'matches.loc [((匹配[ 'TEAM1'] == 'MI')及(匹配[ 'TEAM2'] == 'RCB')及(匹配[」日期'] =='2014-04-19')),'city'] ='迪拜' – Zero
謝謝先生@JohnGalt你能解釋一下兩者之間的區別嗎?我感到困惑。謝謝各位 –
閱讀關於[索引和選擇數據](http://pandas.pydata.org/pandas-docs/stable/indexing.html)在熊貓。訪問方法'pd [ix]'和'pd。col'依賴於Numpy索引和Python屬性,並且承載這些限制。熊貓特定的訪問方法,如'.loc [ix,col]'是首選。 – FTP