python - 根据某些条件将 Pandas 数据帧有效地拆分为两个数据帧

标签 python pandas dataframe

因此,我想根据特定列的 if 条件将给定的数据帧拆分为两个数据帧。
我目前正在通过对整个数据帧进行两次迭代来实现这一点。请提出一些改进方法。

 player   score
 dan       10
 dmitri    45
 darren    15
 xae12     40

就像在上面的数据框中一样,我想将 df 分成两个,这样一个 df 包含玩家得分小于 15 的行,另一个 df 包含剩余的行。我想只用一次迭代。 (另外,如果答案对于 n dfs 来说是通用的,它会对我有很大帮助)
提前致谢。

最佳答案

重症监护室

使用 bool 选择

m=df.score>15

Lessthan15=df[~m]
Morethan15=df[m]

超过15

enter image description here

小于 15

enter image description here

关于python - 根据某些条件将 Pandas 数据帧有效地拆分为两个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61784255/

相关文章:

python - 在 python 中传递可选的数据帧参数

Python - 有条件地捕获异常

python - 尝试用反转的匹配捕获组替换与 pandas 数据框中的模式匹配的所有值

python - 如何将递归函数的中间结果放入列表中?

python - 比较数据框中的列并将其放入另一个数据框中

r - 如何从 R 中的数据框中访问特定行?

python - 如何使用 matplotlib 在日期时间轴上绘制矩形?

python - Kivy 应用程序加载后崩溃

python - 如何轻松检查字符串中是否包含不应该出现的字符?

python - 按年龄计算数据框中性别的出现次数