熊猫套用功能无法解决

时间:2020-06-12 09:28:45

标签: pandas dataframe data-cleaning

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'

1 个答案:

答案 0 :(得分:0)

您不需要在这里申请,str.split是矢量化的

jobs['Company Name'].str.split('\n')

应该做好这项工作。

我无法告诉您为什么以前没有使用它,但是我可以想象这是由于[['Company Name']]中的双括号引起的。当您使用双括号保留数据框的(二维结构)时,单括号会将其折叠为系列。参见例如Python pandas: Keep selected column as DataFrame instead of Series了解更多详情。