我有一个包含以下数据类型的数据框。
> df.dtypes
Col1 float64
Col2 object
dtype: object
当我执行以下操作时:
df['Col3'] = df['Col2'].apply(lambda s: len(s) >= 2 and s[0].isalpha())
我明白了:
TypeError: object of type 'float' has no len()
我相信如果我将“对象”转换为“字符串”,就能实现我的目标。但是,当我执行以下操作时:
df['Col2'] = df['Col2'].astype(str)
Col2
的数据类型并未改变。我对 Pandas 中的 "object" 数据类型有些困惑。究竟什么是 "object"?
更多信息:以下是 Col2
的样子:
Col2
1 F5
2 K3V
3 B9
4 F0V
5 G8III
6 M0V:
7 G0
8 M6e-M8.5e Tc