我需要用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