ValueError: Length of values (4) does not match length of index (179) Pandas

ValueError: Length of values (4) does not match length of index (179) Pandas

我正在使用 Pandas。

我有一个数据集,我从 linkedin 中抓取了一家公司的员工数据。

我试图在一列中对列表进行切片,然后用切片创建一个新列,但出现此错误。

这是我试过的。

  1. 我把每一个nan都填上了“空”字 2)我将列拆分为空格列表。
employees = employees.fillna("blank")

employees["jobDateRange"] = employees["jobDateRange"].str.split(" ")

结果:

[Aug, 2013, –, Present]

然后我尝试了:

employees["job1month"] = employees["jobDateRange"][0]

我得到:

ValueError:值的长度 (4) 与索引的长度 (179) 不匹配

谁能帮我理解我做错了什么以及这个错误意味着什么? (希望是通俗易懂的英语。我无法理解任何其他 Whosebug 答案。

这有点棘手,但要访问 pandas 系列中列表中的项目,您还必须使用 str。因此,您应该替换:

employees["job1month"] = employees["jobDateRange"][0]

与:

employees["job1month"] = employees["jobDateRange"].str[0]