我一直致力于提取flickr用户的位置(不是lat.和long。但个人的国家)使用他们的用户ID。我制作了一个由photoid、owner和其他几个列组成的dataframe(Here's the dataframe)。我的尝试是通过迭代dataframe中的owner列,将每个所有者提供给flickr.people.getInfo()
查询。这是我的尝试
for index, row in df.iterrows():
A=np.array(df["owner"])
for i in range(len(A)):
B=flickr.people.getInfo(user_id=A[i])
不幸的是,结果只有一个。经过仔细检查,我发现它属于数据帧中的最后一个用户。我的数据框有250个观测值。我不知道我怎么能把别人挖出来。 感谢您的帮助。你知道吗
实现这一点的标准方法是使用
apply
。这样会更有效率。你知道吗注意,写同样东西的另一种方法是
似乎在遍历数据帧时忘记了存储结果。我没有使用API,但我认为这个代码段应该可以。你知道吗
结果存储在一个以用户id为键的听写器中。你知道吗
编辑:
因为它是一个JSON,所以可以使用read_json函数来解析结果。 示例:
注意:我把听写改成了列表,因为这样更方便
之后,您可以将生成的系列串联在一起,如下所示:
我添加了
transpose()
,因为您可能希望ID作为索引。 之后,您应该能够按“location”列进行排序。 希望有帮助。你知道吗相关问题 更多 >
编程相关推荐