关于python:将数据另存为* .dat文件?

您所在的位置:网站首页 csv转为dat 关于python:将数据另存为* .dat文件?

关于python:将数据另存为* .dat文件?

2023-05-22 01:50| 来源: 网络整理| 查看: 265

我正在用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