J'ai un df1
qui ressemble à:Comment puis-je transformer deux trames de données en une autre?
Shady Slim Eminem
Date
2011-01-10 HI Yes 1500
2011-01-13 HI No 1500
2011-01-13 BYBY Yes 4000
2011-01-26 OKDO Yes 1000
Je df2
qui ressemble à ceci:
HI BYBY OKDO INT
Date
2011-01-10 340.99 143.41 614.21 1.0
2011-01-13 344.20 144.55 616.69 1.0
2011-01-13 344.20 144.55 616.69 1.0
2011-01-26 342.38 156.42 616.50 1.0
Je veux sauver Eminem
comme série. Je veux également que chaque colonne de df2
soit une série. Je veux multiplier Eminem
par ces valeurs dans les bons éléments correspondants de Shady
et remplir df3
. Je veux un df3
qui ressemble
Je veux aussi la colonne INT
à la somme des lignes pour chaque ligne de df3
.
Je veux cela d'une manière de vectorisation.
En outre, basé sur la colonne SLIM
, si c'est YES
alors je veux ajouter le Eminem * value
sinon je veux la négation de celui-ci.
Voici les valeurs que je veux:
HI BYBY OKDO INT
Date
2011-01-10 511,485 0 0 sum(row 1)
2011-01-13 -516300 578200 0 sum(row 2)
2011-01-13 0 578200 0 sum(row 3)
2011-01-26 0 0 616500 sum(row 4)
Une dernière chose est le facteur 'Slim'. – dirtysocks45
Les chiffres sont tous corrects sauf pour 'INT'. Pour int, si c'est un «NON», je veux la négation de la somme des autres éléments de cette rangée. Sinon, je veux que ce soit la somme positive des lignes. – dirtysocks45
J'ai donné un exemple de ce dont j'avais besoin. – dirtysocks45