2017-10-12 493 views
0

我有一堆DAT文件需要使用Python轉換爲XLS文件。我應該使用CSV庫來做到這一點,還是有更好的方法?Python:將DAT文件轉換爲XLS

+0

是否所有的DAT文件的格式相似,如果是的話你能告訴我們一個樣本? –

+0

我並不確定,但我確實認爲它們都是相似的。如果我能用一個簡單的腳本獲得至少80%的文件轉換,我會很高興。 – Everett

回答

1

我會用熊貓。

import pandas as pd 
df = pd.read_table('DATA.DAT') 
df.to_excel('DATA.xlsx') 

當然你可以設置一個循環來打通你所有的文件。這些方針的東西也許

import glob 
import os 
os.chdir("C:\\FILEPATH\\") 
for file in glob.glob("*.DAT"): 
    #What file is being converted 
    print file 
    df = pd.read_table(file) 
    file1 = file.replace('DAT','xlsx') 
    df.to_excel(file1) 
+0

我不斷收到錯誤消息,說我錯過了openpyxl模塊。我試圖導入它,但仍然得到相同的錯誤。 – Everett

+0

你運行的是什麼版本的熊貓?我認爲.to_excel在v20中? https://stackoverflow.com/questions/37954195/upgrade-version-of-pandas如果你正在運行的版本低於20. –

+0

不知道如何檢查版本,我試過'熊貓 - 版本',但沒有運氣。我運行了'pip3 install --upgrade pandas',它將numpy更新爲1.13.3版;然而,我仍然得到相同的'沒有發現模塊'錯誤 – Everett

0
writer = pd.ExcelWriter('pandas_example.dat', 
         engine='xlsxwriter', 
         options={'strings_to_urls': False}) 

,或者您可以使用:

pd.to_excel('example.xlsx')