Python 获取数据帧中以数字开头的所有值

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

从数据帧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

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