""" 统计AI相关的弹幕数据,并将前8项结果保存到Excel文件中 """ import pandas as pd def load_danmu(file_path): """从文件中读取弹幕数据""" with open(file_path, 'r', encoding='utf-8') as f: return f.readlines() def filter_and_count_danmu(danmu_list): """统计AI相关的弹幕频率""" all_danmus = {} ai_keywords = ['ai', '智能', '技术', '应用', '人机', 'AI', '人工智能', '机器学习', '深度学习', '神经网络'] for danmu in danmu_list: if any(keyword in danmu for keyword in ai_keywords): danmu = danmu.strip() all_danmus[danmu] = all_danmus.get(danmu, 0) + 1 return all_danmus def save_to_excel(all_danmus, excel_file): """将统计的AI相关弹幕保存到Excel文件中""" sorted_danmus = sorted(all_danmus.items(), key=lambda x: x[1], reverse=True)[:8] df = pd.DataFrame(sorted_danmus, columns=['danmu', 'count']) df.to_excel(excel_file, index=False) def main(): """读取弹幕数据、统计AI相关弹幕并保存到Excel""" danmu_file_path = 'E:/Crawler/output/danmu.txt' excel_file = 'E:/Crawler/output/Top8_Danmu.xlsx' danmu_list = load_danmu(danmu_file_path) all_danmus = filter_and_count_danmu(danmu_list) save_to_excel(all_danmus, excel_file) print("与AI相关的弹幕数据统计完成,并已保存到Excel表格") if __name__ == '__main__': main()