2017-10-03 1 views
-2

Donc, ci-dessous est mon code. La sortie, en tant que liste imbriquée, est qu'elle continue presque infiniment (pas littéralement, juste métaphoriquement) de gauche à droite. Here is a video showing the output as a DF. Mais voici mon problème ... On m'a déjà dit que mon PyCharm est ensorcelé, et que les gens ont des apparences très différentes dans leur version de PyCharm. J'ai la dernière version mise à jour, tout droit sorti de la boîte. Ça a l'air plutôt en désordre. Pensées? code source: Comment transformer une liste imbriquée python en une trame de données nette?

from bs4 import BeautifulSoup 
import requests 
import pandas as pd 
r = requests.post('https://opir.fiu.edu/instructor_evals/instr_eval_result.asp', data={'Term': '1175', 'Coll': 
'CBADM'}) 
soup = BeautifulSoup(r.text, 'lxml') 


tables = [[x.text.strip() for x in y.find_all('td')] for y in soup.find_all('table')] 

# This gives you a nested list. For instance, 
# tables[0] # gives you the first table, in list form tables 
# [1] # gives you the second table, in list form 

df = pd.DataFrame(tables) 
print(df) 

  

 

Répondre

0

En ce qui concerne le comportement PyCharm va, en utilisant votre code et PyCharm 03/02/2017, je reçois les mêmes résultats que dans la vidéo.

Vous ne savez pas exactement quelle est votre question, mais si vous recherchez une alternative à la base de données.

print(*tables, sep='\n') 

['Term: 1175 - Summer 2017', 'Instructor Name: Elias... 
['Term: 1175 - Summer 2017', 'Instructor Name: Ling,... 
['Term: 1175 - Summer 2017', 'Instructor Name: Hossa... 
... 

ou

[print(*table) for table in tables] 

Term: 1175 - Summer 2017 Instructor Name: Elias,... 
Term: 1175 - Summer 2017 Instructor Name: Ling,... 
Term: 1175 - Summer 2017 Instructor Name: Hossai... 
... 
+0

Comme vous pouvez le voir ici dans le lien ci-dessous, un autre utilisateur ici sur la pile me disait qu'ils obtiennent une sortie complètement différente pour le même code que j'écrivais et C'était mon PyCharm qui gâchait le code ... Alors je me demandais si c'était moi. Leur sortie a l'air parfaitement propre et extrêmement agréable et soignée, alors que la sortie sur ma vidéo est laide et s'enroule. https://stackoverflow.com/questions/46528003/how-to-clean-up-the-data-from-this-webscraping-script#comment80011703_46528003 –

+0

Donc cette image: https://imgur.com/a/RtcHI est le vôtre et la vidéo sont ce que vous aimeriez qu'il soit? Êtes-vous sur lin/win/mac? Encodage de fichier? – Jerod