我正在尝试遵循有关 twitter 数据挖掘的教程,模拟的步骤如下:
tweets_data_path = '/home/ambijat/ipythonnbs/twitter/twitter_data.txt'
tweet_data = []
tweets_file = open(tweets_data_path, "r")
for line in tweets_file:
try:
tweet = json.loads(line)
tweet_data.append(tweet)
except:
continue
接着:
tweets = pd.DataFrame()
tweets['text'] = map(lambda tweet: tweet['text'], tweet_data)
tweets['lang'] = map(lambda tweet: tweet['lang'], tweet_data)
tweets['country'] = map(lambda tweet: tweet['place']['country'] if tweet['place'] != None else None, tweet_data)
结果是:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-9-a42fce63cc05> in <module>()
1 tweets = pd.DataFrame()
----> 2 tweets['text'] = map(lambda tweet: tweet['text'], tweet_data)
3 tweets['lang'] = map(lambda tweet: tweet['lang'], tweet_data)
4 tweets['country'] = map(lambda tweet: tweet['place']['country'] if tweet['place'] != None else None, tweet_data)
<ipython-input-9-a42fce63cc05> in <lambda>(tweet)
1 tweets = pd.DataFrame()
----> 2 tweets['text'] = map(lambda tweet: tweet['text'], tweet_data)
3 tweets['lang'] = map(lambda tweet: tweet['lang'], tweet_data)
4 tweets['country'] = map(lambda tweet: tweet['place']['country'] if tweet['place'] != None else None, tweet_data)
TypeError: 'int' object has no attribute '__getitem__'
有人可以帮我找出我的错误我实际上是新手。