Чтобы проконтролировать ответ @ filmor, распечатать не-Python-конвертированные данные и посмотреть, что там на самом деле, используйте двоичный режим.Например:
>>> open('example.csv','r+b').read()
b'distance,recession_velocity\r\n# not a row,\r\n0.032,170\r\n0.034,290\r\n0.214,-130\r\n0.263,-70\r\n0.275,-185\r\n0.275,-220\r\n0.4,200\r\n0.5,290\r\n0.5,270\r\n0.6,200\r\n0.8,300\r\n0.9,-30\r\n0.9,650\r\n0.9,150\r\n0.9,500\r\n1,920\r\n1.1,450\r\n1.1,500\r\n1.4,500\r\n1.7,960\r\n2,500\r\n2,850\r\n2,800\r\n2,1090\r\n# Total,527'
Здесь вы можете видеть, что разделитель строк равен \r\n
, хотя без использования режима +b
он отображается как \n
.Тем не менее, pandas еще не поддерживает многострочные переводчики строк, поэтому возникает другая проблема.