python - 在数据框中获取 json 值
问题描述
api.search 关键字挖掘。这是我的 tweepy 代码
for i in tweepy.Cursor(api.search,q="kurir pos",tweet_mode="extended").items(10):
author.append(i.author)
contributors.append(i.contributors)
如您所见,他们在数据框中向我们返回 json。您可以看到用户名在 json.screen_name 数据框用户名的第 1行
我已经可以通过使用获取 screen_name
for i in df.iterrows():
x = df['user']
for j in x:
y = [j.screen_name]
print(y)
结果是
['kring_pajak']
['kring_pajak']
['ManoharaSekar']
['kbrindns']
在我的 pycharm 控制台变量中,y
仅返回循环的最后一个值,因此它与我的print
结果不同,我尝试类似
y = j.[screen_name]
h = pd.DataFrame(y)
但是遇到了错误
ValueError: DataFrame constructor not properly called!
我也尝试 append,to_dataframe 但出现错误。谁能告诉我如何更改 tweepy 以便我可以获取用户名,或者我非常感谢将变量更改y
为数据帧
解决方案
不完全清楚您在寻找什么,但他构建了一个包含唯一用户名的小型数据框。
username = set()
for tweet in Cursor(api.search,q="kurir pos",tweet_mode="extended").items(10):
print(tweet.user.screen_name)
username.add(tweet.user.screen_name)
df = pd.DataFrame(list(username), columns=['username'])
df
username
0 mas_pos_
1 kring_pajak
2 Tokokopii
3 yeolmoonie
4 dittaafebrian
推荐阅读
- kubernetes - Kibana 未正确加载。检查服务器输出以获取更多信息
- swift - 如何在 Qt 应用程序中集成 Swift 代码
- angular - Angular 7 TypeError:无法读取专业版
- javascript - 将对象转换为文件并通过 Ajax 发送
- php - 如何使用 IV & TAG 在 PHP 中解密 aes-256-gcm
- rust - 无法读取通过 hyper::client::Client 发出 HTTP 请求的简单有效负载:不满足 trait bound `Body: Future`
- sql - 我们可以在 SQL 中做 PIVOT 表时添加两列吗
- c# - WPF使容器背景不会洗掉孩子的内容
- .net - 当有人使用您的机器人时收到通知
- html - 位置:绝对和位置:相对不起作用