@@ -1856,12 +1856,15 @@ 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
+ Converting data frame 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
1866
fname : path (string), buffer or path object
1864
- string , path object (pathlib.Path or py._path.local.LocalPath) or
1867
+ String , path object (pathlib.Path or py._path.local.LocalPath) or
1865
1868
object implementing a binary write() functions. If using a buffer
1866
1869
then the buffer will not be automatically closed after the file
1867
1870
data has been written.
@@ -1921,27 +1924,27 @@ 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
1933
+ Converting dataframe with date column to Stata dta file
1934
+ using the to_stata method.
1934
1935
1935
- >>> data.to_stata('./date_data_file.dta', {2 : 'tw'})
1936
+ >>> dates = pd.date_range(start='2018-01-01', periods=4)
1937
+ >>> df = pd.DataFrame({'date': dates,
1938
+ ... 'animal': ['falcon', 'parrot', 'falcon',
1939
+ ... 'parrot'],
1940
+ ... 'speed': [350, 18, 361, 15]}).set_index(['date',
1941
+ ... 'animal'])
1942
+ >>> df.to_stata('animals.dta')
1936
1943
1937
1944
Alternatively you can create an instance of the StataWriter class
1938
1945
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'})
1946
+ >>> StataWriter = pd.io.stata.StataWriter
1947
+ >>> writer = StataWriter('animals.dta', df)
1945
1948
>>> writer.write_file()
1946
1949
"""
1947
1950
kwargs = {}
0 commit comments