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

时间:2016-06-22 18:14:07

标签: python string pandas filter dataframe

从数据框df1中的列(company_name),我想获得所有以数字开头的值。我正在编写代码 -

df2 = df1[df1.company_name.str[0].isdigit()].copy()

我收到以下错误 -

  

属性错误:'系列'对象没有属性'是数字'

1 个答案:

答案 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