【问题标题】:How to select specific rows in pandas df based on and delete all other rows如何根据和删除所有其他行在 pandas df 中选择特定行
【发布时间】:2022-01-11 23:19:01
【问题描述】:

我有一个通过合并两个这样的数据框来制作的数据框,以找到最接近 df_counting 年龄的 df_diatom 年龄。

merged=pd.merge_asof(diatoms, counting, left_on='Age_ka',right_on='age_med_Ka',direction='nearest')

它会创建一个这样的数据框:

我想编写代码来历经岁月,并删除 |Age_ka - age_med_Ka| 的所有行≤ 0.5。谁能给点建议?

【问题讨论】:

  • 这个问题很可能是重复的。真的没有必要添加另一个并自行回答。
  • 对不起,我是新来的,不知道发帖礼仪是什么。我应该删除它吗?
  • 是的,你应该删除它。

标签: python pandas merge


【解决方案1】:
merged3=merged.loc[abs(merged['Age_ka']-merged['age_med_Ka']) <= 0.5]

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2017-04-22
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
  • 1970-01-01
  • 2020-12-24
  • 1970-01-01
相关资源
最近更新 更多