簡體   English   中英

使用換行符將csv文件導入R或Python Pandas

[英]Importing csv file with line breaks to R or Python Pandas

我有一個csv文件,其中包含列中的換行符:

"id","comment","x"
1,"ABC\"xyz",123
2,"xyz\"abc",543
3,"abc
xyz",483

ID 3,例如包含這樣的換行符。

如何將其導入python或R? 另外,我不介意這些換行符是否會被空格替換。

您還可以使用python pandas庫read_csv函數。 確保指定escape char。

import pandas as pd
df = pd.read_csv('path_to_csv', sep=',', escapechar='\\')

請注意第二個反斜杠逃脫第一個。 它與pandas或csv無關。

Python內置了CSV閱讀器,可以為您處理。 請參閱csv文檔

import csv

with open(filename) as f:
    reader = csv.reader(f)
    csv_rows = list(reader)

問題似乎不是換行符,而是列中的轉義上限引號: \\"

Python:zvone的答案運行良好!

import csv

with open(filename) as f:
    reader = csv.reader(f)
    csv_rows = list(reader)

R: readr::read_csv無需更改任何默認值即可運行。

暫無
暫無

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

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