Skip to content

Commit ed5a5c3

Browse files
adamobengwesm
authored andcommitted
Added line_terminator parameter to DataFrame.to_csv
1 parent 998b09a commit ed5a5c3

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

pandas/core/frame.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1305,7 +1305,7 @@ def _helper_csv(self, writer, na_rep=None, cols=None,
13051305

13061306
def to_csv(self, path_or_buf, sep=",", na_rep='', float_format=None,
13071307
cols=None, header=True, index=True, index_label=None,
1308-
mode='w', nanRep=None, encoding=None, quoting=None):
1308+
mode='w', nanRep=None, encoding=None, quoting=None, line_terminator='\n'):
13091309
"""
13101310
Write DataFrame to a comma-separated values (csv) file
13111311
@@ -1336,6 +1336,8 @@ def to_csv(self, path_or_buf, sep=",", na_rep='', float_format=None,
13361336
encoding : string, optional
13371337
a string representing the encoding to use if the contents are
13381338
non-ascii, for python versions prior to 3
1339+
line_terminator: string, default '\n'
1340+
The newline character or character sequence to use in the output file
13391341
"""
13401342
if nanRep is not None: # pragma: no cover
13411343
import warnings
@@ -1355,11 +1357,11 @@ def to_csv(self, path_or_buf, sep=",", na_rep='', float_format=None,
13551357

13561358
try:
13571359
if encoding is not None:
1358-
csvout = com.UnicodeWriter(f, lineterminator='\n',
1360+
csvout = com.UnicodeWriter(f, lineterminator=line_terminator,
13591361
delimiter=sep, encoding=encoding,
13601362
quoting=quoting)
13611363
else:
1362-
csvout = csv.writer(f, lineterminator='\n', delimiter=sep,
1364+
csvout = csv.writer(f, lineterminator=line_terminator, delimiter=sep,
13631365
quoting=quoting)
13641366
self._helper_csv(csvout, na_rep=na_rep,
13651367
float_format=float_format, cols=cols,

0 commit comments

Comments
 (0)