处理海量 Twitter 数据
有时,我们需要处理的数据体量过大,超出了计算机内存所能承受的范围。这是数据科学家经常会遇到的问题。解决方案之一是分块处理整个数据源,而不是一次性全部读入。
在本练习中,您将按这种方式操作。您会像在前序课程的 Bringing it all together 练习中处理 'tweets.csv' 一样处理一个大型的 Twitter CSV 文件,但这一次将按每次 10 条记录的分块来处理。
如果您希望了解如何获取 Twitter 数据并在自己的系统上进行处理,请参考 DataCamp 课程 Importing Data in Python 的 Part 2。
已将 pandas 包以 pd 导入,文件 'tweets.csv' 已位于您当前工作目录,供您使用。
请注意:这些都是来自 Twitter 的真实数据,因此可能包含粗俗或令人反感的内容(本练习及后续使用真实 Twitter 数据的练习均可能如此)。
本练习是课程的一部分
Python 工具箱
练习说明
- 初始化一个空字典
counts_dict,用于存储处理 Twitter 数据的结果。 - 使用
for循环遍历'tweets.csv'文件。将循环变量命名为chunk,并对pd.read_csv()的调用进行迭代,chunksize设为 10。 - 在内层循环中,使用
for循环遍历chunk中的'lang'列。将循环变量命名为entry。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Initialize an empty dictionary: counts_dict
# Iterate over the file chunk by chunk
for ____ in ____:
# Iterate over the column in DataFrame
for ____ in ____:
if entry in counts_dict.keys():
counts_dict[entry] += 1
else:
counts_dict[entry] = 1
# Print the populated dictionary
print(counts_dict)