我是python新手,使用python 2.7.5,之前我使用以下代码阅读了python中的csv文件:
df = csv.DictReader(open("C:\\Users\\user\\Documents\\file.csv")).
我想计算一个新的字段(或列),可以使用csv的现有头来派生该字段的值文件。文件新字段的值(称为n值)可以派生为
:n_val = lf[0]*co[0] + lf[1]*co[1] +5
其中“lf”和“co”是我的名单lf“list”包含字段名作为列表值,例如['x','y'],“co”包含列表中x和y的系数值作为[2.08,9.3]。你知道吗
因为csv文件包含x和y的值,格式如下(显示为输入)。我想计算新值并将其打印在屏幕上(作为输出)
Input:
x y
02 04
03 05
61 17
12 56
09 23
Output:
x y new_val
02 04 46.36
03 05 57.74
61 17 289.98
12 56 550.76
09 23 237.62
在这方面的任何帮助都是非常感谢的,并提前表示感谢。你知道吗
首先,要使用pandas,可以使用read_csv方法将数据加载到pandas数据帧中(参见一些示例here):
在这之后,可以使用pandas.DataFrame.apply函数,轴=1(意味着将函数应用于每一行):
相关问题 更多 >
编程相关推荐