From 300d75347fe3913d7f662ba941fc666b9b80cc9a Mon Sep 17 00:00:00 2001 From: Luca Beltrame Date: Mon, 17 Oct 2011 14:31:20 +0200 Subject: [PATCH 1/3] Support different delimiters for to_csv --- pandas/core/frame.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 212bd6331fb04..5a687d4c42612 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -469,7 +469,7 @@ def to_sparse(self, fill_value=None, kind='block'): default_fill_value=fill_value) def to_csv(self, path, nanRep='', cols=None, header=True, - index=True, index_label=None, mode='w'): + index=True, index_label=None, mode='w', delimiter=","): """ Write DataFrame to a comma-separated values (csv) file @@ -491,7 +491,7 @@ def to_csv(self, path, nanRep='', cols=None, header=True, mode : Python write mode, default 'w' """ f = open(path, mode) - csvout = csv.writer(f, lineterminator='\n') + csvout = csv.writer(f, lineterminator='\n', delimiter=delimiter) if cols is None: cols = self.columns From 2c0793abb160d9228ebc52707fe4a923e31b0fa8 Mon Sep 17 00:00:00 2001 From: Luca Beltrame Date: Mon, 17 Oct 2011 14:37:33 +0200 Subject: [PATCH 2/3] Add documentation for the parameter --- pandas/core/frame.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 5a687d4c42612..c2bb2607dff8d 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -489,6 +489,10 @@ def to_csv(self, path, nanRep='', cols=None, header=True, `header` and `index` are True, then the index names are used. A sequence should be given if the DataFrame uses MultiIndex. mode : Python write mode, default 'w' + delimiter : character, default "," + Field delimiter for the output file. + + """ f = open(path, mode) csvout = csv.writer(f, lineterminator='\n', delimiter=delimiter) From 2503cec4e0ca16c7116e9b35c0ae866ea828a1a4 Mon Sep 17 00:00:00 2001 From: Luca Beltrame Date: Mon, 17 Oct 2011 14:38:10 +0200 Subject: [PATCH 3/3] Remove stray whitespace --- pandas/core/frame.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/pandas/core/frame.py b/pandas/core/frame.py index c2bb2607dff8d..2120c8b5fcfc7 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -491,8 +491,6 @@ def to_csv(self, path, nanRep='', cols=None, header=True, mode : Python write mode, default 'w' delimiter : character, default "," Field delimiter for the output file. - - """ f = open(path, mode) csvout = csv.writer(f, lineterminator='\n', delimiter=delimiter)