为了迎合Pandas的发展模式,我们全部用string来操作字符串。
string与object的区别:
- 字符存取方法(string accessor methods):
string会返回相应数据的Nullable类型;
object会随缺失值的存在而改变返回类型。- 某些Series方法不能在string上使用。例如: Series.str.decode()。
因为存储的是字符串而不是字节- string类型在缺失值存储或运算时,类型会广播为pd.NA,而不是浮点型np.nan
既然我们选择了string来操作字符串,那么我们遇到非string类型数据时,必须要先把数据转换为string类型。
string类型的转换分两步走:先转为str型object,再转为string类型
#以整型数据转换为string型举例,其它类型数据(如float型、bool型)的转换类似 pd.Series([1,2]).astype('str').astype('string')
string基本语法包括拆分与拼接、替换、子串匹配与提取、过滤、isnumeric方法。