0
votes

Comment utiliser les valeurs de Pandas DF en tant que chaîne dans Python afin que je puisse envoyer à Selenium avec l'exact Valeu extrait de Pandas DF?

J'ai donc un fichier CSV avec symbole et prix du stock. J'ai créé un bandefraper pour interagir avec mon "home-courtier" parce que je ne sais pas comment gérer les standards de Websockets.

Ce que je veux faire, c'est utiliser des pandas pour obtenir un symbole et un prix à partir du fichier CSV et d'utiliser le sélénium à .sendkeys avec le symbole et le prix sur chaque formulaire spécifique. p>

ci-dessous est l'exemple de la sortie de DF.Head (3) de mon CSV. P>

driver.find_element_by_xpath('//*[@id="txtAtivo_BOOK1"]').click()
driver.find_element_by_xpath('//*[@id="txtAtivo_BOOK1"]').send_keys('APPL')
driver.find_element_by_xpath('//*[@id="txtAtivo_BOOK1"]').send_keys(Keys.ENTER)
time.sleep(1)
driver.find_element_by_xpath('//*[@id="txtAssElet_ORDERS1"]').send_keys('319.61')
time.sleep(1)
driver.find_element_by_xpath('//*[@id="DV_barraCompraVende_BOOK1"]/table[3]/tbody/tr/td[3]').click()
time.sleep(10)


0 commentaires

3 Réponses :


1
votes

Vous pouvez le faire de cette façon xxx


1 commentaires

Votre réponse est vraiment bonne, je vais essayer de l'adapter dans mon code! Merci pour ça.



1
votes

Vous pouvez faire boucle via votre Dataframe en tant que telle:

for index, row in df.iterrows():
    driver.find_element_by_xpath('//*[@id="txtAtivo_BOOK1"]').click()
    driver.find_element_by_xpath('//*[@id="txtAtivo_BOOK1"]').send_keys(row['Symbol'])
    driver.find_element_by_xpath('//*[@id="txtAtivo_BOOK1"]').send_keys(Keys.ENTER)
    time.sleep(1)
    driver.find_element_by_xpath('//*[@id="txtAssElet_ORDERS1"]').send_keys(row['Price'])
    time.sleep(1)
    driver.find_element_by_xpath('//*[@id="DV_barraCompraVende_BOOK1"]/table[3]/tbody/tr/td[3]').click()
    time.sleep(10)


2 commentaires

Merci monsieur, c'est une très bonne réponse! Si je peux demander, quels sont ces moyens plus rapides de faire ce genre de travail, afin que je puisse en apprendre davantage sur ceux-ci et emprouver mes compétences? Merci.


Si le site de courtier à domicile utilise une API, il signifierait que vous pourriez jeter un sélénium tous ensemble. Je comprends que ce n'est peut-être pas le cas. Mais dans tous les cas, regardez et voyez si vous pouviez implémenter la même logique pour le site de courtier domestique avec Les demandes Bibliothèque .



1
votes

Si vous avez juste besoin de prendre des prix des actions, vous pouvez le faire comme ça. XXX


8 commentaires

Quelle est la source que ce code obtient les prix? Et pouvez-vous me dire que fait le reste du code?


Il suffit d'exécuter le code et vous verrez ce que cela fait. Copier / coller, sélectionnez la partie correspondante du code et à la touche F9. C'est ça.


Les gens m'ont dit que je ne devrais pas courir de code aléatoire de personnes sans la comprendre. J'ai ignoré ce que les gens m'ont dit et dirigent votre code. Il m'a eu un futurwarning pour Pandas.Util.Testing est obsolète et processus fini avec le code de sortie 0


Où devrait-elle être la sortie?


Jetez un coup d'œil à cela lorsque vous avez du temps libre. Readthedocs.org/Projects/pandas-Datreader/downloads/pdf/lat est


Truc très utile que vous venez de me dire! Merci Ash! Pouvez-vous divulguer ce que fait le reste du code? Je veux dire par Numpy, Pylab, Sklearn ... Je suis vraiment curieux!


Oh, oui, ce sont des bibliothèques pour de nombreuses choses différentes. C'est juste la première partie du code que j'utilisais pour certaines tâches de gestion de portefeuille. Si tout ce que vous faites est d'importer des données, tout ce dont vous avez besoin est le code que j'ai partagé avec vous, ainsi que des pandas et Pandas_Datreader. Si vous voulez en savoir plus, voir ceci: VersAcience.com/... < / a>


C'est bon aussi: pythonforfinance.net/2017/01/ 21 / ...