使用换行符将csv文件导入R或Python Pandas

时间:2016-09-22 21:33:12

标签: python r csv

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

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

ID 3,例如包含这样的换行符。

如何将其导入到python或R中?另外,我不介意这些换行符是否被空格替换,例如。

3 个答案:

答案 0 :(得分:3)

Python内置了CSV阅读器,可以为您处理。请参阅csv documentation

GMSServices.provideAPIKey(YourAPIKey)

答案 1 :(得分:3)

问题似乎不是换行符,而是列中的转义上标引号:\"

Python:zvone的答案运行良好!

import csv

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

R:readr::read_csv无需更改任何默认值即可运行。

答案 2 :(得分:3)

您还可以使用python pandas library read_csv函数。确保指定escape char。

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

请注意第二个反斜杠逃避第一个反斜杠。它与pandas或csv无关。