2017-10-12 9 views
0

J'ai un tas de fichiers DAT que j'ai besoin de convertir en fichiers XLS en utilisant Python. Devrais-je utiliser la bibliothèque CSV pour le faire ou existe-t-il un meilleur moyen?Python: convertir les fichiers DAT en XLS

+0

-ce que tous les fichiers DAT similaire au format et si oui, pouvez-vous nous montrer un échantillon? –

+0

Je ne suis pas exactement sûr, mais je pense qu'ils sont tous similaires. Si je peux obtenir au moins 80% des fichiers convertis avec un script simple, je serais heureux. – Everett

Répondre

1

J'utiliserais des pandas.

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

et bien sûr vous pouvez configurer une boucle pour parcourir tous vos fichiers. Quelque chose le long de ces lignes peut-être

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

Je continue à recevoir une erreur indiquant que le module openpyxl me manque. J'ai essayé de l'importer, mais j'ai toujours la même erreur. – Everett

+0

Quelle version des pandas utilisez-vous? Je pense que .to_excel est en v20? https://stackoverflow.com/questions/37954195/upgrade-version-of-pandas si vous utilisez une version de moins de 20. –

+0

pas sûr de savoir comment vérifier la version, j'ai essayé 'pandas -version' mais pas de chance. J'ai couru 'pip3 install --upgrade pandas' et il a mis à jour numpy à la version 1.13.3; Cependant, je reçois toujours le même erreur «aucun module trouvé» – Everett

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

ou vous pouvez utiliser:

pd.to_excel('example.xlsx')