J'essaye de l'obtenir de sorte que comme je boucle sur une liste de choses que je peux ajouter dans une dataframe la quantité reçue de chaque entrepôt à une certaine date.ajouter à un dataframe comme je vais avec l'index datetime
Quand j'essayez ce qui suit, il ne fonctionne pas:
if inv['prod'] not in self.inventory.columns:
## add row in
self.inventory[inv['prod']] = 0
idx = inv['time_stamp'].split(' ')[0]
if idx not in self.inventory.index:
self.inventory[idx, :] = 0
self.inventory[idx, inv['prod']] += inv['qty']
J'ai besoin essentiellement pour ajouter une colonne en fonction de chaque produit et la date de l'arrivée/vendu. Je sais que ce n'est pas très pythonique mais il suffit de le prendre pour que je ne connaisse pas à l'avance les dates ou les produits à l'avance.
trame de donnéesressemblera à ceci d'ici la fin:
Date InventoryA InventoryB
2017-01-01 10 NaN
2017-01-02 NaN NaN
2017-01-03 NaN 5
2017-01-04 NaN 5
2017-01-05 -5 NaN
2017-01-06 NaN -10
2017-01-07 15 NaN
2017-01-08 NaN NaN
2017-01-09 -20 NaN
Avez-vous des données de test, comme ce que 'inv' est? Je suppose qu'il existe un moyen plus simple de convertir en données que de boucler. –
Il est très déroutant de comprendre votre structure de données. – GiantsLoveDeathMetal
@ken syme Il n'y a pas de façon plus simple de convertir la trame de données car je n'ai pas la totalité des données que je reçois des messages individuels comme ils viennent; c'est pourquoi j'ai dit dans la question que nous devons boucler comme tel – bpython