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