В зависимости от того, что вы в конечном итоге пытаетесь сделать, этот обходной путь может или не может быть полезным:
In [85]: from io import StringIO
In [86]: output = StringIO()
In [87]: df.to_csv(output)
In [88]: print(output.getvalue())
,0,1,2
0,1,2,3
1,4,5,6
(Python 3.6)
Для Python 2.7 заменить одну строку выше на:
from StringIO import StringIO
UPDATE:
На самом деле, я думаю это может быть "правильный" способ сделать это :
In [3]: from io import StringIO
In [4]: output = StringIO()
In [5]: df.to_csv(output)
In [6]: output.seek(0)
Out[6]: 0
In [7]: print(output.read())
,0,1,2
0,1,2,3
1,4,5,6