关于python:将数据另存为* .dat文件? |
您所在的位置:网站首页 › csv转为dat › 关于python:将数据另存为* .dat文件? |
我正在用Python编写一个程序,该程序应导入*.dat文件,从某些列中减去特定值,然后以*.dat格式将文件保存在其他目录中。 我当前的策略是将数据文件加载到numpy数组中,执行计算然后保存。我坚持节省部分。我不知道如何以*.dat格式将文件保存在python中。谁能帮我?还是有另一种方法不需要将*.dat文件导入为numpy数组?非常感谢! 相关讨论 您知道如何在Python中保存任何文件吗?如果不是-您是否尝试过查阅Python文档?如果没有,我建议您这样做或检查此问题。 没有特定的"日期"格式。 您能指定您在说什么dat格式吗?这是一个二进制文件吗?或某些特定格式的文本文件?确实没有标准的dat格式...如果您愿意,可以创建自己的格式您可以使用pandas读取和导出.dat文件: 12345import pandas as pd input_df = pd.read_table('input_file_name.dat') ... output_df = pd.DataFrame({'column_name': column_values}) output_df.to_csv('output_file_name.dat')您可以使用struct将整数打包为字节格式并将其写入dat文件。 123import struct data = [# your data]打开: 12with open('your_data.dat', 'rb') as your_data_file: values = struct.unpack('i'*len(data), your_data_file.read())保存数据: 12with open('your_data.dat', 'wb') as your_dat_file: your_dat_file.write(struct.pack('i'*len(data), *data))参考。 假设您的文件看起来像 1file = open(filename,"r")您需要做的就是打开另一个以" w"作为第二个参数的文件。 123file = open(new_file-path,"w") file.write(data) file.close()如果您的数据不是字符串,则将其设置为字符串或使用 12file = open(filename,"rb") file = open(filename,"wb")读取和写入时,因为这些读取和写入原始字节 相关讨论 如果数据是由numpy生成的,则会出现错误:" TypeError:write()参数必须为str,而不是numpy.ndarray" 只是将其更改为包括如果我写错了,请纠正我,但是打开,写入文件并随后关闭文件应视为"保存"。您可以通过运行导入脚本并比较上次修改日期来自己进行测试。 .dat文件可以使用pandas库读取: 1df = pd.read_csv('xxxx.dat', sep='\\s+', header=None, skiprows=1)skiprows=1将忽略第一行,即标题。 \\s+是.dat文件的分隔符(默认值)。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |