我有一个数据框,其中一列有一堆整数;在列中的某个位置,将出现一个字符串或字母。我需要找到这个字符串或字母或非整数,然后删除它后面的所有数据。
我该怎么做?
最佳答案
这应该可以解决问题:
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/