簡體   English   中英

如何替換熊貓數據框中列的選定行的值?

[英]how to replace values of selected row of a column in panda's dataframe?

我有12列的火車數據集。 在此處輸入圖片說明

我想根據Pclass列的值1選擇Cabin列的行,然后用1替換Cabin列的選定行的值。

我做了以下代碼,但它用1替換了小屋列的所有值,甚至用1替換了NaN值。我如何只能替換所選的行?

train['Cabin'] =train[train['Pclass']==1]['Cabin']=1

您可以通過選擇loc與列的條件行Cabin並設置為標量:

train.loc[train['Pclass'] == 1, 'Cabin'] = 1

並且您的代碼將所有值替換為1因為它與:

train['Cabin'] = 1

樣品

train = pd.DataFrame({'Pclass':[1,2,3,1,2],
                      'Cabin':[10,20,30,40,50]})
print (train)
   Cabin  Pclass
0     10       1
1     20       2
2     30       3
3     40       1
4     50       2

train.loc[train['Pclass'] == 1, 'Cabin'] = 1
print (train)
   Cabin  Pclass
0      1       1
1     20       2
2     30       3
3      1       1
4     50       2

暫無
暫無

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

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