如何使用python从csv文件中的第二行到第一行减去一列数据

时间:2016-06-08 04:14:56

标签: python csv

我的CSV文件包含如

的数据
data,data,10.00
data,data,11.00
data,data,12.00

我需要将其更新为

data,data,10.00
data,data,11.00,1.00(11.00-10.00)
data,data,12.30,1.30(12.30-11.00)

你能帮我用python

更新csv file吗?

1 个答案:

答案 0 :(得分:0)

您可以使用pandasnumpypandas读取/写入csv,numpy进行计算:

import pandas as pd
import numpy as np
data = pd.read_csv('test.csv', header=None)

col_data = data[2].values
diff = np.diff(col_data)
diff = np.insert(diff, 0, 0)
data['diff'] = diff

# write data to file
data.to_csv('test1.csv', header=False, index=False)

当您打开test1.csv时,您将找到正确的结果,如上所述,并在第一个数据点旁边添加零。

有关详细信息,请参阅以下文档: