Please view the Data Frame by clicking this image
Names=jobs[['Company Name']]
F = lambda x: x.split("\n")
Names.apply(F , axis=1)
AttributeError:“系列”对象没有属性“拆分”
当我运行以下代码时,它可以工作。为什么我要面对这个问题,我以前从未遇到过这样的问题。 PS:我从抓取网站上获得了这些数据,与以前不同。我只是希望与此有关
Names=jobs[['Company Name']]
F = lambda x: x.str.split("\n")
Names.apply(F , axis=1)
当我尝试这样做时,为什么:
Ratings = jobs['Company Name'].apply(lambda x:x.split("\n")[1] , axis=1)
我收到此错误
TypeError: <lambda>() got an unexpected keyword argument 'axis'
答案 0 :(得分:0)
您不需要在这里申请,str.split是矢量化的
jobs['Company Name'].str.split('\n')
应该做好这项工作。
我无法告诉您为什么以前没有使用它,但是我可以想象这是由于[['Company Name']]
中的双括号引起的。当您使用双括号保留数据框的(二维结构)时,单括号会将其折叠为系列。参见例如Python pandas: Keep selected column as DataFrame instead of Series了解更多详情。