【问题标题】:How to turn python nested list into neat data frame?如何将python嵌套列表变成整洁的数据框?
【发布时间】:2017-10-03 18:27:13
【问题描述】:

所以下面是我的代码。作为嵌套列表的输出是它从左到右几乎无限地(不是字面意思,只是比喻地)。 Here is a video showing the output as a DF。但这是我的问题.... 之前有人告诉我,我的 PyCharm 被迷住了,人们在他们的 PyCharm 版本中得到了截然不同的外观。我有最新的更新版本,直接开箱即用。看起来比较乱。想法? 源代码:

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)

    



【问题讨论】:

    标签: python python-3.x dataframe pycharm


    【解决方案1】:

    就 PyCharm 行为而言,使用您的代码和 PyCharm 2017.2.3,我得到了与视频中相同的结果。

    不完全确定您的问题是什么,但如果您正在寻找数据框的替代品。

    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...
    ...
    

    [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...
    ...
    

    【讨论】:

    • 正如您在下面的链接中看到的那样,堆栈上的另一个用户告诉我,对于我正在编写的完全相同的代码,他们得到了完全不同的输出,而且是我的 PyCharm 搞砸了密码…所以我想知道是不是我。他们的输出看起来非常干净,非常漂亮和整洁,而我的视频上的输出很丑陋并且包装。 stackoverflow.com/questions/46528003/…
    • 所以这张图片:imgur.com/a/RtcHI 是你的,视频是你想要的吗?你在 lin/win/mac 上吗?文件编码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 2021-04-01
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多