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)
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 –
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