我正在使用 twitter ID 填充数据框中的一些行。我第一次运行脚本时没有使用 except ,但出现了错误:[{'code': 144, 'message': '未找到该 ID 的状态。'}]
据我了解,这可能是因为有人删除了该推文或出于其他原因。不过,我还得继续走下去!
所以我使用了except: pass
,但它实际上没有返回任何内容。所有行都是空的。我一直在努力解决这个问题,但我不知道如何解决。
我的数据框:
TweetID text pageType
index
id1 My code is not working http://blablabla.com
id2 451864165416 Nan twitter
id3 849849849844 Nan twitter
这是不返回任何内容的代码:
try:
if (df['pageType'] == 'twitter').any:
df['text'] = df.tweetID.apply(lambda x: api.get_status(x).text)
except:
pass
就是这样!非常感谢!
我建议使用 bool 索引 + loc
+ apply
:
mask = df['pageType'] == 'twitter'
df.loc[mask, 'text'] = df.loc[mask, 'twitterID']\
.apply(lambda x: api.get_status(x).text)
我是一名优秀的程序员,十分优秀!