我想知道是否有人知道一個Python包,它允許您保存統計數據分析軟件Stata的.dta
格式的numpy數組/數組。這真的會加快我在一個系統中的幾個步驟。在python中保存.dta文件
11
A
回答
2
pandas DataFrame對象現在有一個「to_stata」方法。所以,你可以爲實例來
import pandas as pd
df = pd.read_stata('my_data_in.dta')
df.to_stata('my_data_out.dta')
免責聲明:第一步是相當緩慢(在我的測試,大約1分鐘讀51 MB DTA - 又見this question),第二個產生文件,該文件可以比原來的方式更大(在我的測試中,大小從51 MB到111MB)。 This answer可能看起來不那麼優雅,但它可能更有效。
6
唯一的Python library for STATA interoperability我能找到的只是提供對.dta
文件的只讀訪問。然而,R foreign
庫提供了功能write.dta
,並且RPy爲R提供了Python接口。也許這些工具的組合可以幫助您。
8
scikits.statsmodels軟件包包含一個Stata數據文件讀取器,它依賴於@Sven指出的部分PyDTA。具體而言,genfromdta()
將返回ndarray
,例如, 在Python 2.7/statsmodels 0.3.1:
>>> import scikits.statsmodels.api as sm
>>> arr = sm.iolib.genfromdta('/Applications/Stata12/auto.dta')
>>> type(arr)
<type 'numpy.ndarray'>
的savetxt()
功能又可以用於保存陣列爲一個文本文件,它可以在Stata導入。例如,我們可以將上面導出爲
>>> sm.iolib.savetxt('auto.txt', arr, fmt='%2s', delimiter=",")
閱讀它在Stata沒有字典文件,如下所示:
. insheet using auto.txt, clear
我相信*.dta
讀者應該在不久的將來加入。
相關問題
- 1. 導入的.csv文件並保存爲.dta
- 2. 加載多個.dta文件
- 3. 如何在python中保存double文件?
- 4. Python:保存.msg文件中的附件
- 5. 保存python argparse文件
- 6. Python遊戲保存文件
- 7. 修改Linux文件,並在Python保存
- 8. 權限將文件保存在Python
- 9. Python將txt文件保存在不同的文件夾中
- 10. ASM:從文件DTA獲取數據
- 11. 將多個.dta文件轉換爲.txt
- 12. Python tkinter在文本文件中保存新的結果
- 13. 獲取文件夾的文件路徑並保存在Python中的CSV文件
- 14. 保存文件不保存文件
- 15. 如何在python中將RequestsCookieJar結構保存到文件中
- 16. 燒瓶,Python:文件沒有保存在文件夾「images」
- 17. Python - 文件寫入後未保存
- 18. 將urlretrieve保存到zip文件python
- 19. Python:使用Dropbox API - 保存.ODT文件
- 20. Python將數據保存到csv文件
- 21. Python將JSON文件保存爲UTF-8
- 22. Python保存到有限制的文件
- 23. Python:保存文件名增量
- 24. 保存音頻文件KIVY,PYTHON
- 25. Python - 保存到Pickle文件中的數據類型保留
- 26. UWP在文件中保存文本
- 27. 如何在物理文件夾中保存python中的pickle文件
- 28. 如何將輸出保存到Python中的文本文件中?
- 29. 將腳本中的信息保存到文本文件中 - Python
- 30. 在Python中保存爲.msg文件,或者發送郵件到文件系統
究竟是.dta文件應該是什麼? –
.dta文件是與數據關聯的文件格式,主要用於統計計算程序STATA。我對文件類型不夠詳細,但可能在這裏有更多的細節:http://filext.com/file-extension/DTA – mike
您似乎有一種誤解,即所有文件的擴展名爲「.dta」有一個共同的格式。這不是真的。您感興趣的文件格式特定於STATA,似乎沒有用於任何其他軟件。這裏是[格式文檔](http://www.stata.com/help.cgi?data),我非常懷疑存在能夠編寫這種格式的庫。 –