python读取dat文件写入表格_在python中从.dat文件读取和执行计算

博主尝试使用Python的pandas库读取.dat文件,并进行特定列的选择和计算。遇到的问题是在尝试从文件中读取数据时出现错误,因文件中没有可解析的列。解决方案可能包括确认文件格式、数据内容和读取参数的正确性。
摘要由CSDN通过智能技术生成

我需要用python读取一个.dat文件,它总共有12列,数百万行。我需要把第2、3和4栏和第1栏分开计算。所以在加载.dat文件之前,是否需要删除所有其他不需要的列?如果没有,如何有选择地声明列并要求python进行计算?

.dat文件的一个例子是

data.dat

我对python还不熟悉,所以有点关于打开、阅读和计算的指导会很感激。

我已经根据您的建议添加了我作为初学者使用的代码:from sys import argv

import pandas as pd

script, filename = argv

txt = open(filename)

print "Here's your file %r:" % filename

print txt.read()

def your_func(row):

return row['x-momentum'] / row['mass']

columns_to_keep = ['mass', 'x-momentum']

dataframe = pd.read_csv('~/Pictures', delimiter="," , usecols=columns_to_keep)

dataframe['new_column'] = dataframe.apply(your_func, axis=1)

还有我犯的错误:Traceback (most recent call last):

File "flash.py", line 18, in

dataframe = pd.read_csv('~/Pict

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值