我正在尝试向pandas.DataFrame
添加一列。如果DataFrame
中的字符串有一个或多个单词作为dict中的键,但它给了我一个错误,我不知道哪里出错了。有人能帮忙吗?你知道吗
数据帧:
tw_test.head()
tweet
0 living the dream. #cameraman #camera #camerac...
1 justin #trudeau's reasons for thanksgiving. to...
2 @themadape butt…..butt…..we’re allergic to l...
3 2 massive explosions at peace march in #turkey...
4 #mulcair suggests there’s bad blood between hi...
口述:
party={}
{'#mulcair': 'NDP', '#cdnleft': 'liberal', '#LiberalExpress': 'liberal', '#ThankYouStephenHarper': 'Conservative ', '#pmjt': 'liberal'...}
我的代码:
tw_test["party"]=tw_test["tweet"].apply(lambda x: party[x.split(' ')[1].startswith("#")[0]])
我相信你的麻烦是因为你想把太多的东西塞进一个
lambda
。执行查找的函数非常简单:代码:
测试代码:
结果:
相关问题 更多 >
编程相关推荐