1
我想要替換某些字符串中的某一列熊貓,但得到NaN
的一些行。該列是對象數據類型。str.replace函數創建NaN數據
我想'S'
替換字符串與'n'
字符串與'N'
更換,所有行和列與's'
。換句話說,我試圖在字符串出現時大寫字母。
但是,我得到的值爲NaN
行中沒有'n'
或's'
的字符串。 如何將'n'
和's'
替換爲其他值的NaN
?
這裏是我的數據框的頭:
data_frame['column_name'].head(10)
0 1n
1 1n
2 1n
3 1n
4 2n
5 2s
6 3
7 3
8 4s
9 4s
更換後,該字符串現在'3'
是NaN
:
data_frame['column_name'] = data_frame['column_name'].str.replace('n', 'N')
data_frame['column_name'] = data_frame['column_name'].str.replace('s', 'S')
data_frame['column_name'].head(10)
Out[87]:
0 1N
1 1N
2 1N
3 1N
4 2N
5 2S
6 NaN
7 NaN
8 4S
9 4S
Name: NCU, dtype: object
請讓我知道,如果我可以添加更多的信息。
謝謝jezrael,我不得不轉換數據類型爲str。它與熊貓有一段時間,我認爲'對象'數據類型是相同類型的字符串。 –
是的,它顯然是字符串。但並不總是,你可以檢查[this](http://stackoverflow.com/questions/42672552/pandas-cast-column-to-string-does-not-work/42672574#42672574) – jezrael