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

标签 python string pandas filter dataframe

从数据框 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/

相关文章:

string - 畸形二叉绳树

java - 如何使用 Java 分隔符模式?

python - Pandas - 获取行匹配条件的列值

python - pandas .apply args 自动解压列表?

python - 将十六进制转换为 float

python - 计算二叉树中每个级别的节点数

Visual Studio 2010 上的 C++ : Cannot assign string to a string (mixed types are not supported)

python - Dask dataframe apply 在传递局部变量作为参数时给出意外的结果

python - 使用特定值初始化特定形状的numpy数组

python - 如何在 Linux 中分析 PyCuda 代码?