Ich habe 3 CSV-Dateien namens file1, file2, file3. Jede CSV wird mit 3 Spalten und 5653 Zeilen gefüllt:Berechnen Mittelwert für jede CSV Zeile
1 0 -95
2 0 -94
3 0 -93
...
51 0 -93
0 1 -92
1 1 -91
2 1 -90
..
erste Spalte ist ein X-Variable zweite ist ein y-Variable, 3. ist ein Messwert, von dem ich den Mittelwert haben will.
Was ich tun möchte, ist:
- erste Zeile der Datei 1
- erste Reihe der Datei 2
- las erste Reihe der Datei 3 und dann zählt den Mittelwert des Messwerts lesen lesen .
So zum Beispiel:
file1 row1 -98
file2 row1 -97
file3 row1 -95
mean 96,666666667
Ich möchte, dass in eine neue CSV-Datei
1,0,mean_of_row1 (which would be 96,666666667)
2,0,mean_of_row2
3,0,mean_of_row3
4,0,mean_of_row4
derzeit in der Lage im, bedeuten, schreiben den Mittelwert der Messsäule zu berechnen mit dem folgenden Format von jeder Datei und speichern Sie es als Zeile in einer Ergebnisdatei
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"]))
Aber wie kann ich meine Absicht erfüllen? Vielen Dank
ich müsste dies für 5000 Zeilen tun ... – Skat1337
das sollte in Ordnung sein, wenn Sie genug Speicher haben – Shijo
gibt es eine Möglichkeit, nur den Mittelwert zu drucken? wie drucke df_concat ['meanvalue'] ohne den Index? – Skat1337