簡體   English   中英

如何使用 Python 將 csv 文件中的 /N 的所有實例替換為 NaN

[英]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.

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