如何解决/ Python/Pandas中的KeyError是什么?

fos*_*sho 5 python pandas

我有两个文本文件,我希望使用Pandas.除了内部的一些内容之外,文件以完全相同的方式创建并且非常相似.但是,我的程序不能与其中一个文本文件一起使用,但可以与另一个一起使用.这是我的错误:

Traceback (most recent call last):
  File "E:\Holiday Project\Politic\store.py", line 19, in <module>
    tweets['text'] = list(map(lambda tweet: tweet['text'], tweets_data))
  File "E:\Holiday Project\Politic\store.py", line 19, in <lambda>
    tweets['text'] = list(map(lambda tweet: tweet['text'], tweets_data))
KeyError: 'text'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import json
import pandas as pd
from textblob import TextBlob

tweets_data_path = 'filename.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

print (len(tweets_data))

tweets = pd.DataFrame()
tweets['text'] = list(map(lambda tweet: tweet['text'], tweets_data))
tweets['lang'] = list(map(lambda tweet: tweet['lang'], tweets_data))
tweets['country'] = list(map(lambda tweet: tweet['place']['country'] if tweet['place'] != None else None, tweets_data))
avg = 0
for lol in tweets['text']:
    tweet = TextBlob(text)
    avg = tweet.sentiment.polarity + avg
avg = avg/len(tweets)
print(avg)
Run Code Online (Sandbox Code Playgroud)

小智 2

tweet['text'] 似乎不存在。当您尝试访问哈希映射/字典中不存在的键时,会生成键错误。例如

myDict = {"hello": 1, "there": 2}
print myDict["hello"] #this prints 1
print myDict["friend"] #this will generate a key error because it does not exist
Run Code Online (Sandbox Code Playgroud)