@@ -103,15 +103,20 @@ Column and Index Locations and Names
103103++++++++++++++++++++++++++++++++++++ 
104104
105105header : int or list of ints, default ``'infer' ``
106-   Row number(s) to use as the column names, and the start of the data. Default
107-   behavior is as if ``header=0 `` if no ``names `` passed, otherwise as if
108-   ``header=None ``. Explicitly pass ``header=0 `` to be able to replace existing
109-   names. The header can be a list of ints that specify row locations for a
110-   multi-index on the columns e.g. ``[0,1,3] ``. Intervening rows that are not
111-   specified will be skipped (e.g. 2 in this example is skipped). Note that
112-   this parameter ignores commented lines and empty lines if
113-   ``skip_blank_lines=True ``, so header=0 denotes the first line of data
114-   rather than the first line of the file.
106+   Row number(s) to use as the column names, and the start of the
107+   data. Default behavior is to infer the column names: if no names are
108+   passed the behavior is identical to ``header=0 `` and column names
109+   are inferred from the first line of the file, if column names are
110+   passed explicitly then the behavior is identical to
111+   ``header=None ``. Explicitly pass ``header=0 `` to be able to replace
112+   existing names.
113+ 
114+   The header can be a list of ints that specify row locations
115+   for a multi-index on the columns e.g. ``[0,1,3] ``. Intervening rows
116+   that are not specified will be skipped (e.g. 2 in this example is
117+   skipped). Note that this parameter ignores commented lines and empty
118+   lines if ``skip_blank_lines=True ``, so header=0 denotes the first
119+   line of data rather than the first line of the file.
115120names : array-like, default ``None ``
116121  List of column names to use. If file contains no header row, then you should
117122  explicitly pass ``header=None ``. Duplicates in this list will cause
@@ -553,6 +558,14 @@ If the header is in a row other than the first, pass the row number to
553558    data =  ' skip this skip it\n a,b,c\n 1,2,3\n 4,5,6\n 7,8,9'  
554559    pd.read_csv(StringIO(data), header = 1 ) 
555560
561+ note ::
562+ 
563+   Default behavior is to infer the column names: if no names are
564+   passed the behavior is identical to ``header=0 `` and column names
565+   are inferred from the first nonblank line of the file, if column
566+   names are passed explicitly then the behavior is identical to
567+   ``header=None ``.
568+ 
556569.. _io.dupe_names :
557570
558571Duplicate names parsing
0 commit comments