Hallo ich bin newbi in Python-Programmierung und ich lerne es immer noch. Ich möchte fragen, ich habe eine CSV-Daten, die 5 Spalten haben (TC, TD, TG, P, CTTR). und ich möchte einen neuen Wert für die CTTR-Spalte speichern.Python speichern neuen Wert
die neue Formel zu cTTR Spalte ist
i die Nummer der Linie ist.
aber ich weiß nicht, wie man die Formel in Python schreibt. ich weiß, wie man den ursprünglichen CTTR-Wert als Eingabe mit Pandas erhält.
import pandas as pd
data_df = pd.read_csv("output1.csv")
cttr = data_df['CTTR']
print cttr
ich habe 12 anzahl der linien und ich möchte die ausgabe haben die gleiche anzahl von zeilen wie der eingang. wenn der Index [0] ist, ist der Wert von cttr [i-2] und cttr [i-1] == 0 und wenn der Index [11] der Wert von cttr [i + 2] und cttrs [i + 1] wird == 0 sein. und dann möchte ich den ursprünglichen Wert von CTTR durch den neuen Wert von CTTR zu csv ersetzen.
Der ursprüngliche cTTR Wert
0
2
2
23
18
28
27
58
41
12
35
20
der Ausgang i
erwartet0.6------> (0 + 2*0 + 4*0 + 2*2 + 2)/10
3.5 -----> (0 + 2*0 +4*2 +2*2 + 23)/10
7.6
16.2
20.3
28.3
33.9
40.8
36.6
27.8
24.5-----> (41 + 2*12 + 4*35 + 2*20 + 0)/10
16.2-----> (12 + 2*35 + 4*20 +2*0 + 0)/10
Danke!
hey danke für die Beantwortung . Sory, aber ich habe 12 Anzahl der Zeilen und ich möchte die Ausgabe haben die gleiche Anzahl von Zeilen wie die Eingabe. wenn der Index [0] ist, ist der Wert von Vals [i-2] und Vals [i-1] == 0 und wenn der Index [11] der Wert von Vals [i + 2] und Vals [i + 1] wird == 0 sein.und ich möchte den ursprünglichen Wert von CTTR mit dem neuen Wert von CTTR zu CSV ersetzen. –
Nicht sicher, dass ich das verstehe - was ist eine Zeile für dich? Sprechen Sie über das Verhalten des Filters an den Grenzen (d. H. Wo "i-2" und "i-1" nicht existieren)? –
Sory für mein schlechtes Englisch. Ich meine, ich habe insgesamt 12 Stücke von Daten eingegeben (0 2 2 23 18 28 27 58 41 12 35 20), aber Ihr Code geben mir nur 8 Stück Datenausgabe. und ja, wenn die i-2 und i-1 nicht existieren, möchte ich standardmäßig den Wert 0 angeben. –