读取多个CSV,计算平均值并将其写入新的CSV

时间:2017-01-25 14:34:11

标签: python csv

我有多个CSV可以说像10

每个CSV中的

有2个值(坐标),最后一个值例如。 -89是一个令人放心的价值。

0,0,-89
1,0,-89
2,0,-89
3,0,-89
4,0,-89
5,0,-89
6,0,-88
7,0,-88
8,0,-88
9,0,-88
10,0,-88
11,0,-88
12,0,-88
13,0,-88

我想查看每行读取的10个CSV,以获取meassured Value计算平均值,并将其写入新的CSV。因此,Programm应该像每行一样读取并计算均值并将均值放入新的CSV中。它应该看起来像0,0,-87.99933。

一个CSV有5356行。

我目前正在努力编写一个程序来执行此任务任何想法/提示如何做到

所以我想要做的是:读取文件1的第一行,读取文件2的第一行并计算测量值的平均值,例如。 -89

由于

1 个答案:

答案 0 :(得分:0)

import pandas as pd
import numpy as np

csv_file_list = ["file1.csv", "file2.csv", "file3.csv"]
result_csv = "result.csv"

with open(result_csv, 'wb') as rf:
    for idx, csv_file in enumerate(csv_file_list):
        csv_data = pd.read_csv(csv_file).values
        mean_measured = np.mean(csv_data[:, 2])
        rf.write(','.join([str(0), str(idx), str(mean_measured)+"\n"]))