print((df['b'] / 10).astype(int))
1. str对象的设计意图¶
str 对象是定义在 Index 或 Series 上的属性,专门用于逐元素处理文本内容,其内部定义了大量方法,因此对一个序列进行文本处理,首先需要获取其 str 对象。在Python标准库中也有 str 模块,为了使用上的便利,有许多函数的用法 pandas 照搬了它的设计,例如字母转为大写的操作:
In [3]: var = 'abcd'
In [4]: str.upper(var) # Python内置str模块
Out[4]
str.startswith():以特定的字符串开头
str.match():匹配正则表达式模式
要提取部分匹配的行,可以使用pandas的(str.xxx())方法,根据指定条件提取的字符串方法。
这次以以下数据为例import pandas as pddf = pd.re
构建数据框,我们要把b列以“-”分割成两列from pandas.core.frame import DataFrame
df = DataFrame({"a" : ["1","2","3","4"],
"b" : ["5-9","6-10","7-11","8-12"]})
print (df)
a b
0 1 5-9
1 2 6-10
2 3 7-11