Cuestión de salida pandas to_csv

Soy bastante nuevo en los pandas de Python, pero tengo problemas para obtener la salida correcta de to_csv.

import pandas as pd

text = 'this is "out text"'
df = pd.DataFrame(index=['1'],columns=['1','2'])
df.loc['1','1']=123
df.loc['1','2']=text
df.to_csv('foo.txt',index=False,header=False)

La salida es:

123, "esto es" "texto extra" ""

Pero me gustaría:

123, esto es "fuera de texto"

¿Alguien sabe cómo hacer esto bien?

Respuestas a la pregunta(4)

Su respuesta a la pregunta