@@ -1846,12 +1846,15 @@ def to_stata(self, fname, convert_dates=None, write_index=True,
1846
1846
data_label = None , variable_labels = None , version = 114 ,
1847
1847
convert_strl = None ):
1848
1848
"""
1849
- Export Stata binary dta files.
1849
+ Converting data frame object to Stata dta format.
1850
+
1851
+ Writes the Dataframe to a Stata dataset file.
1852
+ "dta" files contain a Stata dataset.
1850
1853
1851
1854
Parameters
1852
1855
----------
1853
1856
fname : path (string), buffer or path object
1854
- string , path object (pathlib.Path or py._path.local.LocalPath) or
1857
+ String , path object (pathlib.Path or py._path.local.LocalPath) or
1855
1858
object implementing a binary write() functions. If using a buffer
1856
1859
then the buffer will not be automatically closed after the file
1857
1860
data has been written.
@@ -1911,26 +1914,27 @@ def to_stata(self, fname, convert_dates=None, write_index=True,
1911
1914
1912
1915
See Also
1913
1916
--------
1914
- pandas.read_stata : Import Stata data files
1915
- pandas.io.stata.StataWriter : low-level writer for Stata data files
1916
- pandas.io.stata.StataWriter117 : low-level writer for version 117 files
1917
+ pandas.read_stata : Import Stata data files.
1918
+ pandas.io.stata.StataWriter : Writer for Stata data files.
1919
+ pandas.io.stata.StataWriter117 : Writer for version 117 files.
1917
1920
1918
1921
Examples
1919
1922
--------
1920
- >>> data.to_stata('./data_file.dta')
1921
-
1922
- Or with dates
1923
+ Converting dataframe with date column to Stata dta file
1924
+ using the to_stata method.
1923
1925
1924
- >>> data.to_stata('./date_data_file.dta', {2 : 'tw'})
1926
+ >>> dates = pd.date_range(start='2018-01-01', periods=4)
1927
+ >>> df = pd.DataFrame({'date': dates,
1928
+ ... 'animal': ['falcon', 'parrot', 'falcon',
1929
+ ... 'parrot'],
1930
+ ... 'speed': [350, 18, 361, 15]}).set_index(['date',
1931
+ ... 'animal'])
1932
+ >>> df.to_stata('animals.dta')
1925
1933
1926
1934
Alternatively you can create an instance of the StataWriter class
1927
1935
1928
- >>> writer = StataWriter('./data_file.dta', data)
1929
- >>> writer.write_file()
1930
-
1931
- With dates:
1932
-
1933
- >>> writer = StataWriter('./date_data_file.dta', data, {2 : 'tw'})
1936
+ >>> StataWriter = pd.io.stata.StataWriter
1937
+ >>> writer = StataWriter('animals.dta', df)
1934
1938
>>> writer.write_file()
1935
1939
"""
1936
1940
kwargs = {}
0 commit comments