@@ -1041,8 +1041,8 @@ def to_panel(self):
1041
1041
to_wide = deprecate ('to_wide' , to_panel )
1042
1042
1043
1043
def _helper_csvexcel (self , writer , na_rep = None , cols = None ,
1044
- header = True , index = True , index_label = None ,
1045
- float_format = None ):
1044
+ header = True , index = True ,
1045
+ index_label = None , float_format = None ):
1046
1046
if cols is None :
1047
1047
cols = self .columns
1048
1048
@@ -1054,24 +1054,28 @@ def _helper_csvexcel(self, writer, na_rep=None, cols=None,
1054
1054
if has_aliases or header :
1055
1055
if index :
1056
1056
# should write something for index label
1057
- if index_label is None :
1058
- if isinstance (self .index , MultiIndex ):
1059
- index_label = []
1060
- for i , name in enumerate (self .index .names ):
1061
- if name is None :
1062
- name = ''
1063
- index_label .append (name )
1064
- else :
1065
- index_label = self .index .name
1066
- if index_label is None :
1067
- index_label = ['' ]
1057
+ if index_label is not False :
1058
+ if index_label is None :
1059
+ if isinstance (self .index , MultiIndex ):
1060
+ index_label = []
1061
+ for i , name in enumerate (self .index .names ):
1062
+ if name is None :
1063
+ name = ''
1064
+ index_label .append (name )
1068
1065
else :
1069
- index_label = [index_label ]
1070
- elif not isinstance (index_label , (list , tuple , np .ndarray )):
1071
- # given a string for a DF with Index
1072
- index_label = [index_label ]
1066
+ index_label = self .index .name
1067
+ if index_label is None :
1068
+ index_label = ['' ]
1069
+ else :
1070
+ index_label = [index_label ]
1071
+ elif not isinstance (index_label , (list , tuple , np .ndarray )):
1072
+ # given a string for a DF with Index
1073
+ index_label = [index_label ]
1074
+
1075
+ encoded_labels = list (index_label )
1076
+ else :
1077
+ encoded_labels = []
1073
1078
1074
- encoded_labels = list (index_label )
1075
1079
if has_aliases :
1076
1080
if len (header ) != len (cols ):
1077
1081
raise ValueError (('Writing %d cols but got %d aliases'
@@ -1127,10 +1131,12 @@ def to_csv(self, path_or_buf, sep=",", na_rep='', float_format=None,
1127
1131
assumed to be aliases for the column names
1128
1132
index : boolean, default True
1129
1133
Write row names (index)
1130
- index_label : string or sequence, default None
1134
+ index_label : string or sequence, or False, default None
1131
1135
Column label for index column(s) if desired. If None is given, and
1132
1136
`header` and `index` are True, then the index names are used. A
1133
- sequence should be given if the DataFrame uses MultiIndex.
1137
+ sequence should be given if the DataFrame uses MultiIndex. If
1138
+ False do not print fields for index names. Use index_label=False
1139
+ for easier importing in R
1134
1140
mode : Python write mode, default 'w'
1135
1141
sep : character, default ","
1136
1142
Field delimiter for the output file.
0 commit comments