我有两个文本文件要使用熊猫。这些文件是以完全相同的方式创建的,并且非常相似,除了其中的一些内容。但是,我的程序不处理其中一个文本文件,而是处理另一个文本文件。这是我的错误:Traceback (most recent call last):
File "E:\Holiday Project\Politic\store.py", line 19, in
tweets['text'] = list(map(lambda tweet: tweet['text'], tweets_data))
File "E:\Holiday Project\Politic\store.py", line 19, in
tweets['text'] = list(map(lambda tweet: tweet['text'], tweets_data))
KeyError: 'text'
这是我的代码: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)