При записи pandas в csv, как я могу заключить поле в кавычки, если оно содержит определенный символ?

#pandas #csv #export-to-csv

#pandas #csv #экспорт в csv

Вопрос:

Если я понимаю csv.Правильно, pandas DataFrame.to_csv заключает в кавычки только те поля, которые содержат какой-либо разделитель, символ кавычки или определитель строки.

Однако затем мой CSV обрабатывается программой, которая требует, чтобы другие символы были в кавычках, как я могу это сделать, не заключая все в кавычки с QUOTE_NONNUMERIC помощью или QUOTE_ALL ?

Например, как я могу избежать, если есть t или r ?

 > df = pd.DataFrame({"a": [1,2,3,4], "b": ["b1", "br2", "bt3", "b4"]})
> df.to_csv(index=False)
  

Это возвращает 'a,bn1,b1n2,br2n3,bt3n4,b4n'

Но я хочу, чтобы поле b строк 2 и 3 экранировалось: 'a,bn1,b1n2,"br2"n3,"bt3"n4,b4n'