我有一個數據幀(在Python)如下:如何用NaN替換python數據框中的破折號?
A B C D E F G H
0 T-1 2 3 - M-7 2 2
1 T-2 5 4 2 M-7 4 3
2 T-3 - - 3 M-7 9 4
3 T-4 6 - 4 M-7 - 9 5
4 T-5 - 1 5 M-7 8 6
我想替換破折號與NaN
(不含那些在列A和E)。
我試過df.replace('-', np.nan)
。它最終取代了列A和E的整個單元格。我想我可以使用df[column_name].replace('-',np.nan)
但我必須分別將它應用於每列。
是否有任何其他方式,這是有效的,並將工作的任何數量的列有類似的限制?
'df.replace( ' - ',np.nan)'應該工作。不知道爲什麼它不適合你。 –
正如我在問題中提到的那樣,'df.replace(' - ',np.nan)'比我需要的更有效。我想列A和E保持原樣,但其他列的破折號應該被替換。 – dravid07
使用'df.replace(' - ',np.nan)'不應該更改列A和E中的任何內容。它應該只替換其他列中的破折號。它應該做你想要的,所以我不明白爲什麼它不適合你。我無法重現這個問題。 –