任务错误:值的长度与索引的长度不匹配



我用dask这样读取csv文件:

import dask.dataframe  as dd
train = dd.read_csv('act_train.csv')

然后我想应用简单的逻辑每行,这在pandas中工作得很好:

columns = list(train.columns)
for col in columns[1:]:
    train[col] = train[col].apply(lambda x: x if x == -1 else x.split(' ')[1])

不幸的是,最后一行代码会产生以下错误:值的长度与索引的长度不匹配

我做错了什么?

如果x不包含空格字符,则x.s split(' ')将返回一个包含单个元素x的列表。

所以,当你试图访问x.split(' ')的第二个元素时调用x.split(' ')[1]。它会给出错误:

" value的长度与index的长度不匹配",因为在x.split(' ')中索引1处没有元素

最新更新