繁体   English   中英

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

[英]Find first occurrence of non-integer in a specific column of a dataframe

提示:本站为国内最大中英文翻译问答网站,提供中英文对照查看,鼠标放在中文字句上可显示英文原文

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

我该怎么做?

这应该够了吧:

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

试试这个:

df = pd.DataFrame({'x': [1, 2, 'a', 1, 2]})
df.iloc[:(df.x.apply(type) == str).idxmax()]

   x
0  1
1  2

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM