@@ -1856,13 +1856,16 @@ def to_stata(self, fname, convert_dates=None, write_index=True,
1856
1856
data_label = None , variable_labels = None , version = 114 ,
1857
1857
convert_strl = None ):
1858
1858
"""
1859
- Export Stata binary dta files.
1859
+ Export DataFrame object to Stata dta format.
1860
+
1861
+ Writes the DataFrame to a Stata dataset file.
1862
+ "dta" files contain a Stata dataset.
1860
1863
1861
1864
Parameters
1862
1865
----------
1863
- fname : path (string) , buffer or path object
1864
- string , path object (pathlib.Path or py._path.local.LocalPath) or
1865
- object implementing a binary write() functions . If using a buffer
1866
+ fname : str , buffer or path object
1867
+ String , path object (pathlib.Path or py._path.local.LocalPath) or
1868
+ object implementing a binary write() function . If using a buffer
1866
1869
then the buffer will not be automatically closed after the file
1867
1870
data has been written.
1868
1871
convert_dates : dict
@@ -1881,15 +1884,15 @@ def to_stata(self, fname, convert_dates=None, write_index=True,
1881
1884
time_stamp : datetime
1882
1885
A datetime to use as file creation date. Default is the current
1883
1886
time.
1884
- data_label : str
1887
+ data_label : str, optional
1885
1888
A label for the data set. Must be 80 characters or smaller.
1886
1889
variable_labels : dict
1887
1890
Dictionary containing columns as keys and variable labels as
1888
1891
values. Each label must be 80 characters or smaller.
1889
1892
1890
1893
.. versionadded:: 0.19.0
1891
1894
1892
- version : {114, 117}
1895
+ version : {114, 117}, default 114
1893
1896
Version to use in the output dta file. Version 114 can be used
1894
1897
read by Stata 10 and later. Version 117 can be read by Stata 13
1895
1898
or later. Version 114 limits string variables to 244 characters or
@@ -1921,28 +1924,16 @@ def to_stata(self, fname, convert_dates=None, write_index=True,
1921
1924
1922
1925
See Also
1923
1926
--------
1924
- pandas.read_stata : Import Stata data files.
1925
- pandas.io.stata.StataWriter : Low-level writer for Stata data files.
1926
- pandas.io.stata.StataWriter117 : Low-level writer for version 117
1927
- files.
1927
+ read_stata : Import Stata data files.
1928
+ io.stata.StataWriter : Low-level writer for Stata data files.
1929
+ io.stata.StataWriter117 : Low-level writer for version 117 files.
1928
1930
1929
1931
Examples
1930
1932
--------
1931
- >>> data.to_stata('./data_file.dta')
1932
-
1933
- Or with dates
1934
-
1935
- >>> data.to_stata('./date_data_file.dta', {2 : 'tw'})
1936
-
1937
- Alternatively you can create an instance of the StataWriter class
1938
-
1939
- >>> writer = StataWriter('./data_file.dta', data)
1940
- >>> writer.write_file()
1941
-
1942
- With dates:
1943
-
1944
- >>> writer = StataWriter('./date_data_file.dta', data, {2 : 'tw'})
1945
- >>> writer.write_file()
1933
+ >>> df = pd.DataFrame({'animal': ['falcon', 'parrot', 'falcon',
1934
+ ... 'parrot'],
1935
+ ... 'speed': [350, 18, 361, 15]})
1936
+ >>> df.to_stata('animals.dta') # doctest: +SKIP
1946
1937
"""
1947
1938
kwargs = {}
1948
1939
if version not in (114 , 117 ):
0 commit comments