So ändern Sie bestimmte Werte in einem Datenrahmen


achihansi

Könnte jemand erklären, wie man die negativen Werte im folgenden Datenrahmen ändert?

wir wurden gebeten, eine Datenstruktur zu erstellen, um die folgende Ausgabe zu erhalten.

# > df
#   x  y  z
# 1 a -2  3
# 2 b  0  4
# 3 c  2 -5
# 4 d  4  6

Mein Code dafür ist:

df <- data.frame(x = letters[1:4], y = c(-2,0,2,4), z = c(3,4,-5,6))

Dann müssen wir Kontrollflussoperatoren und/oder Vektorisierung verwenden, um nur die negativen Werte mit 10 zu multiplizieren.

Ich habe so viele verschiedene Möglichkeiten ausprobiert, aber das kann nicht funktionieren. Ich bekomme eine Fehlermeldung, wenn ich versuche, eine Schleife zu verwenden und wegen der Buchstaben.

Sotos

Erstellen Sie Indizes der negativen Werte und multiplizieren Sie mit 10, dh

i1 <- which(df < 0, arr.ind = TRUE)
df[i1] <- as.numeric(df[i1]) * 10

#  x   y   z
#1 a -20   3
#2 b   0   4
#3 c   2 -50
#4 d   4   6

Verwandte Artikel


So ändern Sie Werte in einem Datenrahmen effizient

zsljulius # Incorporate delisting return i = 0 for tc, col in dlret.iloc[:,0:50].iteritems(): idx = col.index[col.notnull()] if len(idx) != 0: tr = idx[0] val = col.ix[tr] #ret.ix[tr, tc] = val #this line is too slow i += 1

So ändern Sie Werte in einem Datenrahmen Python

Handavidbang: Ich habe in den letzten 30 Minuten nach einer Antwort gesucht, aber die einzigen Lösungen sind entweder für eine einzelne Spalte oder in R. Ich habe einen Datensatz, in dem ich die ('J / N') Werte auf 1 und 0 ändern möchte beziehungsweise. Ich ha

So ändern Sie verschiedene Werte im Datenrahmen

Mubashir Raza Ich habe einen Datenrahmen, der so aussieht: Für jede Marke gibt es verschiedene Kategorien. Ich brauche einen Knopf, der verschiedene Marken anzeigt. Und wenn ich zum Beispiel auf diese Marke klicke, werden 4 verschiedene Kategorien in einem Lin

So kombinieren Sie bestimmte Zeilen in einem Datenrahmen

FH Wie kombiniere ich zwei bestimmte Zeilen in einem Datenrahmen? ZB möchte ich speziell die Zeilen A und Ab zusammenführen, nur nicht die anderen Zeilen. Name x und Mit A. C N / A n Ab N / A R k C. m Ö w das ergebnis das ich suche Name x und Mit A. C R n C. m