我是一名Python初学者,无法应对我的项目中的某些问题,希望您能帮助我:)
假设我有一个*.txt文件,只有一列数据,看起来像:
假设我有一个*.txt文件,只有一列数据,看起来像:
Column-1
row-1 0
row-2 25.00
row-3 27.14
row-4 29.29
row-5 31.43
row-6 33.57
*在这里添加带行的列只是为了简化说明。
我需要计算第二列,它以第一列的输入数据为输入,并输出从前一个值中减去该行值的结果(如果行-1(列-1)值为0,则行-1(列-2)也应为0)。 它应该是这样的:
- row-2(Column-2)= row-2(Column-1)- row-1(Column-1)
- row-3(Column-2)= row-3(Column-1)- row-2(Column-1)等等。
让我展示一下输出文件应该是什么样子:
Column-1 Column-2
row-1 0 0
row-2 25.00 25.00
row-3 27.14 2.14
row-4 29.29 2.15
row-5 31.50 2.21
row-6 33.57 2.07
目前我只在这里进行我的编程工作:
import sys
with open('file.txt', "r") as f:
sys.stdout = open('%s (calc).txt' % f.name, 'a')
for line in f:
column = line.strip().split()
Column_1 = float(column[0])
column.extend([None])
我不知道接下来该怎么做,也许使用numpy可以解决这个问题?但是我并不擅长它(基本上完全不会),我应该学习它吗?
无论如何,非常感谢您的贡献。