熊猫应用功能无法解析



请点击此图像查看数据框

Names=jobs[['Company Name']]
F = lambda x: x.split("n")
Names.apply(F , axis=1)

属性错误:"系列"对象没有属性"拆分">

当我运行以下代码时,它可以工作。我为什么会面临这个问题,我以前从未遇到过这种问题。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'

你不需要在这里应用,str.split 是矢量化的

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

应该做这项工作。

我不能告诉你为什么它以前不起作用,但我可以想象这是由于[['Company Name']]中的双括号.单括号会将其折叠为系列,同时保留带有双括号的数据帧的(二维结构(。例如,请参阅 Python pandas:将所选列保留为数据帧而不是系列以获取更多详细信息。

最新更新