如何让熊猫打印出数据而不是内存地址?

Jos*_*eph 5 python twitter json pandas

我目前正在尝试使用 Pandas、JSON 和 Python 3.4 从文本文件中打印数据。

当我在朋友的机器上使用 Python 2.7 运行代码时,它运行良好,但不适用于 Python 3.4。

这是我的代码:

import json
import pandas as pd

tweets_data_path = 'tweets.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'] = map(lambda tweet: tweet['text'], tweets_data)
tweets['lang'] = map(lambda tweet: tweet['lang'], tweets_data)
tweets['country'] = map(lambda tweet: tweet['place']['country'] if tweet['place'] != None else None, tweets_data)

for i in range(len(tweets_data)):
    print(tweets['text'][i])
Run Code Online (Sandbox Code Playgroud)

它不打印推文数据,而是打印数据的内存位置。例如

<map object at 0x04988050>
<map object at 0x04988050>
Run Code Online (Sandbox Code Playgroud)

我如何让它打印出实际的推文数据?

fos*_*sho 2

您需要先将其转换为列表。所以只需更改map(lambda...)list(map(lambda...))