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