Python 获取数据帧中以数字开头的所有值
从数据帧df1中的一列(公司名称)中,我想得到所有以数字开头的值。我将代码编写为-Python 获取数据帧中以数字开头的所有值,python,string,pandas,filter,dataframe,Python,String,Pandas,Filter,Dataframe,从数据帧df1中的一列(公司名称)中,我想得到所有以数字开头的值。我将代码编写为- df2 = df1[df1.company_name.str[0].isdigit()].copy() 我收到以下错误- AttributeError:'Series'对象没有属性'is digit' 您需要添加str,因为。另外,我认为copy()没有必要: df2 = df1[df1.company_name.str[0].str.isdigit()] 样本: import pandas as pd d
df2 = df1[df1.company_name.str[0].isdigit()].copy()
我收到以下错误-
AttributeError:'Series'对象没有属性'is digit'
您需要添加
str
,因为。另外,我认为copy()
没有必要:
df2 = df1[df1.company_name.str[0].str.isdigit()]
样本:
import pandas as pd
df1 = pd.DataFrame({'company_name': ['aa','1ss','wer']})
print (df1)
company_name
0 aa
1 1ss
2 wer
df2 = df1[df1.company_name.str[0].str.isdigit()]
print (df2)
company_name
1 1ss