适用于大熊猫的分类系列,无

时间:2017-10-24 08:17:23

标签: python pandas

以下代码

Component({
   ...
   template: `<input type="text" [formControl]="name">` 
})
class MyComponent {
  name = new FormControl('',
           [Validators.required, Validators.minLength(3)]);
}

为None返回df = pd.DataFrame({ 'animals': 'kot pies lis kot'.split() + [None] }, dtype='category') df.animals.apply(len)

4

它是熊猫或“功能”中的错误吗?

1 个答案:

答案 0 :(得分:2)

似乎是错误,但更好的是使用str.len来正确处理NaNNone s:

print (df.animals.str.len())
0    3.0
1    4.0
2    3.0
3    3.0
4    NaN
Name: animals, dtype: float64

对于非分类apply(len)返回错误:

df = pd.DataFrame({
    'animals': 'kot pies lis kot'.split() + [None]
})

print (df.animals.apply(len))
  

TypeError:“NoneType”类型的对象没有len()

str.len工作得很好:

print (df.animals.str.len())
0    3.0
1    4.0
2    3.0
3    3.0
4    NaN
Name: animals, dtype: float64