我有两个数据集(推文和用户)。对于第一个,我找到了排名前25位的Twitter用户,并将它们汇总到列表中。我想将这些用户与第二个数据集匹配,并让python返回与每个用户匹配的信息行,但是,当我尝试遍历列表并查找用户时,它会继续返回空数据帧。
可能是什么问题?
import panda as pd
r=pd.read_csv("tweets.csv")
r.head()
u=pd.read_csv("users.csv")
user_count = r.user_key.value_counts()
print(user_count)
top = user_count.head(25)
#print(top)
uc_d = dict(top)
#print(uc_d)
l=uc_d.keys()
#print(l)
l_top = list()
for t in uc_d.keys():
l_top.append(t)
#print(l_top)
for x in l_top:
print(u.loc[u['screen_name'] == 'x'])
在for循环中,类似于python的id遍历用户名列表(l_top),并为每个名称在“用户”中找到相应的信息。
答案 0 :(得分:0)
最后一行。更改
for x in l_top:
print(u.loc[u['screen_name'] ==' x'])
到
for x in l_top:
print(u.loc[u['screen_name'] == x])