从数据框df1中的列(company_name),我想获得所有以数字开头的值。我正在编写代码 -
df2 = df1[df1.company_name.str[0].isdigit()].copy()
我收到以下错误 -
属性错误:'系列'对象没有属性'是数字'
答案 0 :(得分:1)
您需要添加str
,因为str.isdigit
。我认为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