在将dataframe的一列的所有数据使用string的内置方法时,我犯了一个错误
series.astype('str').split(" ")[0]
然后我得到的结果是这样的一个错误
AttributeError: 'Series' object has no attribute 'split'
在网上查了一下发现要这样用:
L.astype('str').str.split(" ").str[0]
但是一时想不通为什么,看了一下教程和源码,发现str是是一个对象
series.py
...
# ----------------------------------------------------------------------
# Accessor Methods
# ----------------------------------------------------------------------
str = CachedAccessor("str", StringMethods)
dt = CachedAccessor("dt", CombinedDatetimelikeProperties)
cat = CachedAccessor("cat", CategoricalAccessor)
plot = CachedAccessor("plot", pandas.plotting.PlotAccessor)
sparse = CachedAccessor("sparse", SparseAccessor)
...
将str转换成一个StringMethods对象,内置有st