从数据框 df1 中的列 (company_name) 中,我想获取以数字开头的所有值。我将代码编写为 -
df2 = df1[df1.company_name.str[0].isdigit()].copy()
我收到以下错误 -
AttributeError: 'Series' object has no attribute 'is digit'
最佳答案
您需要添加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
关于python - 获取数据框中以数字开头的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37975452/