这是extract方法是pandas用来对数据做正则处理的接口,通过编写正则表达式可以提取自己想要的数据。r'([0-9]*)'这个正则表达式的语法目的是匹配第一次出现的纯数字,其中[0-9]代表任一数字 *代表前面的内容出现0次或多次。至于这个语法是如何写出的:1、需要看一下正则表达式的基本语法2、观察数据存在的规律。。
这是extract方法是pandas用来对数据做正则处理的接口,通过编写正则表达式可以提取自己想要的数据。
r'([0-9]*)'这个正则表达式的语法目的是匹配第一次出现的纯数字,其中[0-9]代表任一数字 *代表前面的内容出现0次或多次。
至于这个语法是如何写出的:
1、需要看一下正则表达式的基本语法
2、观察数据存在的规律。。
2020-10-10 09:35
2020-10-09 19:46
具体实现代码参考如下:# 导入数据import pandas as pddf = pd.read_excel("1602230751_681754.xlsx",usecols=range(6),index_col=0)# 将数据提取转换为整型并添加到"start"列df["start"] = df["区间"].str.extract(r"([0-9]*)").astype(int)# 依据日期、start 两列分别排序df.sort_values(["日期","start"])
具体实现代码参考如下:
# 导入数据
import pandas as pd
df = pd.read_excel("1602230751_681754.xlsx",usecols=range(6),index_col=0)
# 将数据提取转换为整型并添加到"start"列
df["start"] = df["区间"].str.extract(r"([0-9]*)").astype(int)
# 依据日期、start 两列分别排序
df.sort_values(["日期","start"])
2020-10-09 17:48