追加和大熊猫中的位置之间的差异

马丁

我有一个名为bas. 例如它看起来像这样:

    nat rac numberOnly  
0   DD  AR  548484554
1   AD  AR  168484245
2   FF  COL 484984554
3   WW  DE  484845225
...

它有 50k+ 行。我试图只获取rac == AR or COL.

我写了这段代码:

AR = bas.where(bas.rac == "AR").dropna()
COL = bas.where(bas.rac == "COL").dropna()

DF = pd.DataFrame()
DF = DF.append(AR)
DF = DF.append(COL)

df 的 Len 是 27429。但是代码看起来不太好。特别是我想rac稍后过滤更多所以我决定以这种方式重新编码:

DF = bas.where(bas.rac == ("AR" or "COL")).dropna()

在这种情况下,DF 有 27196 行。

为什么?这里有什么区别?哪种方法更好?也许我应该用别的东西来代替?

亚图

你的做法肯定行不通。您正在寻找isin

df[df.rac.isin(['AR', 'COL'])]

   nat  rac  numberOnly
0  DD   AR   548484554
1  AD   AR   168484245
2  FF  COL   484984554

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

大熊猫中的Series.str.contains(“ |”)`和Series.apply(lambda x:“ |” in x)之间的区别?

重定向位置之间的外壳差异

获取大熊猫中关卡的位置

如何计算大熊猫中n列而不是行中的差异

拉链,分类和大熊猫

大熊猫不在里面,之间和之间

大熊猫中的read_table和read_csv之间有区别吗?

如何用大熊猫中的groupby计算绝对和?

大熊猫.iloc和.iat之间的区别?

计算大熊猫中两个时间列之间的差异,将其作为新列(不包括周末)(当列中可能包含NaT时)

线串大熊猫之间的距离

两排大熊猫之间的差异

大熊猫:两列中的值之间的随机整数

在大熊猫groupby对象中的n和n + 1行之间平均?

大熊猫之间的差异与how ='outer'合并,大熊猫追加

大熊猫的分组和转换

以大熊猫分组的大小不同的组之间的差异

如何在大熊猫中的组中创建最后值和第一个值之间存在差异的列

大熊猫的分组比和计算比率

大熊猫中的Series.replace()和Series.map()之间有区别吗?

如何在大熊猫中同时前进和后退?

Typescript中协变和反变位置之间的差异

mysql like命令中%位置之间的差异

如何找到大熊猫中每对随后的DataFrame.index值对之间的差异?

获取旋转和位置之间的差异

按大熊猫中的时间戳差异分组

大熊猫在很多列之间进行成对差异

大熊猫数字之间的差异的平均值

如何获得窗口高度和滚动位置之间的差异?