Ich habe eine DatenrahmenPandas letzte Zeile Wert größer wählen als
a = {'Price': [10, 15, 5, 25, 30], 'Total': [10000, 12000, 15000, 14000, 0],
'WAP': [10, 10.83, 9.66, 1, 1]}
a = pd.DataFrame(a)
print (a)
Ich suche eine neue Spalte zu erstellen, die sagt, wenn ein [ ‚WAP‘] == 1, dann schauen auf eine [ ‚WAP‘ ] und vorherigen Wert in der Spalte zurück, die mit den Werten,
nicht 1.So in diesem Fall ich
new = [10, 10.83, 9.66, 9.66, 9.66]
ich habe versucht, durch die Säule laufen, aber nur in der Lage eine neue Spalte erstellen will, ist Ändere die erste 1 in eine 9.66
aw = []
for i in range(len(a)):
if a.loc[i, 'WAP'] == 1:
aw.append(a.loc[i-1, 'WAP'])
else:
aw.append(a.loc[i, 'WAP'])
print (aw)
Whould Sie die Einträge neu in der bestehenden Liste hinzufügen im Verzeichniseintrag, oder möchten Sie die Liste zum Eintrag hinzufügen? – Alex