python - 在数据框的特定列中查找第一次出现的非整数

标签 python string pandas find

我有一个数据框,其中一列有一堆整数;在列中的某个位置,将出现一个字符串或字母。我需要找到这个字符串或字母或非整数,然后删除它后面的所有数据。

我该怎么做?

最佳答案

这应该可以解决问题:

In [20]: df = pd.DataFrame({'x': [1, 2, 'a', 1, 2]})

In [21]: df
Out[21]: 
   x
0  1
1  2
2  a
3  1
4  2

In [22]: df.loc[(~df.x.apply(np.isreal)).cumsum() == 0, :]
Out[22]: 
   x
0  1
1  2

关于python - 在数据框的特定列中查找第一次出现的非整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38101658/

相关文章:

python - MultipleChoiceField 创建多个对象

python - 比较数组值的更简洁的方法?

mysql - 定位文本位置,提取文本并插入 MySQL 中的新列

python - python中字符串到元组的转换

java - 字符串列表中单词的频率

python - Pandas - 根据其他列的分组添加列

python - 在Python中的DataFrame中映射基于图形/关系的值

python - InvalidArgumentError-已明确分配给/device :GPU:1 but available devices are [/job:localhost/replica:0/task:0/device:CPU:0,

python - 快速替换字符串中的字符并检查子字符串是否是回文

python - 将 pandas 中的 float 转换为字符串时精度损失