【发布时间】:2018-03-24 18:13:58
【问题描述】:
我有一堆 DAT 文件需要使用 Python 转换为 XLS 文件。我应该使用 CSV 库来执行此操作还是有更好的方法?
【问题讨论】:
-
所有 DAT 文件的格式都相似吗?如果是,您能给我们看一个示例吗?
-
我不太确定,但我确实认为它们都很相似。如果我能用一个简单的脚本转换至少 80% 的文件,我会很高兴。
我有一堆 DAT 文件需要使用 Python 转换为 XLS 文件。我应该使用 CSV 库来执行此操作还是有更好的方法?
【问题讨论】:
我会使用熊猫。
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)
【讨论】:
pandas -version,但没有运气。我跑了pip3 install --upgrade pandas,它把numpy更新到了1.13.3版;但是,我仍然收到相同的“未找到模块”错误
writer = pd.ExcelWriter('pandas_example.dat',
engine='xlsxwriter',
options={'strings_to_urls': False})
或者你可以使用:
pd.to_excel('example.xlsx')
【讨论】: