![](/img/trans.png)
[英]How to replace space, empty, N/A, na and NA with NaN in csv using python?
[英]How to replace all instances of /N with NaN in a csv file using Python
我已將 csv 文件讀入 Python,它包含許多值為 \N 的對象。 我需要用“NaN”替換所有這些實例。
我已經正確讀取了文件,但是當我嘗試替換 \Ns 時出現錯誤。
import pandas as pd
df = pd.read_csv(r'file.csv')
df.replace('\N', 'NaN')
File "<ipython-input-63-a631ab1f5217>", line 3
df.replace('\N', 'NaN')
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: malformed \N character escape
Python 使用反斜杠作為符號來表示換行符、制表符、引號等轉義序列。因此,如果要在字符串中使用反斜杠,則必須將所有單反斜杠替換為雙反斜杠,如下所示;
df.replace('\\N', 'NaN')
傳遞na_values="\\N"
參數:
df = pd.read_csv('file.csv',na_values="\\N")
應該使用雙反斜杠來轉義反斜杠。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.