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
Répondre
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)
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
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. –
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
writer = pd.ExcelWriter('pandas_example.dat',
engine='xlsxwriter',
options={'strings_to_urls': False})
ou vous pouvez utiliser:
pd.to_excel('example.xlsx')
-ce que tous les fichiers DAT similaire au format et si oui, pouvez-vous nous montrer un échantillon? –
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