将views_dict[2017]转为DataFrame时遇NameError问题求助
问题解决指南
1. 修复NameError: name 'pd' is not defined
该错误是因为未导入pandas库。在运行DataFrame相关代码前,必须先导入pandas并使用约定俗成的别名pd:
import pandas as pd
2. 修正DataFrame转换逻辑
你的原代码错误地将字典的年份键转换为DataFrame,而你实际需要的是views_dict[2017]中的浏览量数据。以下是两种正确的实现方式:
方式一:仅转换浏览量数据
直接将views_dict[2017]的列表传入DataFrame,指定列名为views:
df = pd.DataFrame(views_dict[2017], columns=['views'])
方式二:同时保留年份与浏览量(可选)
如果需要在DataFrame中同时展示年份和对应浏览量,可以用列表推导式构造数据:
data = [(2017, view_count) for view_count in views_dict[2017]] df = pd.DataFrame(data, columns=['year', 'views'])
示例输出
执行方式一的代码后,你会得到如下结构的DataFrame(展示前5行):
views 0 2102206 1 1331781 2 925375 3 382331 4 321960
内容的提问来源于stack exchange,提问作者BJB13
相关产品推荐
相关产品推荐

