簡體   English   中英

Python 3.5 / Pandas中的KeyError是什么?

[英]what is a KeyError in Python 3.5/Pandas?

我使用的文件是從流twitter導出的。 但是當運行代碼時出現錯誤:KeyError:tweets ['python'] = tweets ['text']。apply(lambda tweet:word_in_text('python',tweet))上的'text'。 如何解決呢? 謝謝大家..!

 import re import json import string import numpy as np import pandas as pd import matplotlib.pyplot as plt import matplotlib tweets_data_path = '...\\\\..\\\\log1000.txt' tweets_data = [] tweets_file = open(tweets_data_path, "r") for line in tweets_file: try: tweet = json.loads(line) tweets_data.append(tweet) except: continue def word_in_text(word, text): word = word.lower() text = text.lower() match = re.search(word, text) if match: return True return False #------------------------DataFrame-------------------------- tweets = pd.DataFrame() #------------------------------------------------------------------------ tweets['python'] = tweets['text'].apply(lambda tweet: word_in_text('python', tweet)) #---------------------------------------------------------------- print (tweets['python'].value_counts()[True]) 

密鑰錯誤表示在字典/數據框中找不到具有這種密鑰的數據。

您的DataFrame中沒有任何數據。 嘗試: tweets = pd.DataFrame(data=tweets_data, columns=['tweets'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM