2016-09-24 62 views
2

文件I SAS中使用的代碼閱讀.DAT固定列寬

Options symbolgen ps=10000; 
Data span_nonspan; 
INFILE 'C:\September 2016\SAMPLE.dat'; 
    INPUT @1  XYZ  $10. 
     @11 ABC  $7.   
     @18 PM  $3. 
run; 

誰能請幫助我如何在Python 3.5寫入讀取數據同樣的方式,我是新來的Python和任何幫助將真的很感激。

的數據將類似於下面:

5085489966001001600220161002191219 1P 106SCHWARTZ 
+0

是寫在SAS或'.dat'文件的內容的代碼?如果你的問題與[標籤:SAS]相關,那麼你應該添加適當的標籤。 –

+0

這是一個SAS代碼,現在我想在Python中獲取相同的數據。數據如下所示:「5085489966001001600220161002191219 1P 106SCHWARTZ 17747429」 –

+0

您需要[編輯您的問題](http://stackoverflow.com/posts/39673180/edit)並將內容放在那裏,換行符是不可能的在評論 –

回答

0
import pandas as p 
data = p.read_fwf("filename", colspecs=[(0,10),(11,17),(17,20),(20,24)],names=['DP','PHONETYPE','MARKET','FOLDER']) 
data.head()