小编Jos*_*eph的帖子

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

我目前正在尝试使用 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 …
Run Code Online (Sandbox Code Playgroud)

python twitter json pandas

5
推荐指数
1
解决办法
1108
查看次数

标签 统计

json ×1

pandas ×1

python ×1

twitter ×1