【问题标题】:Python dataframe splitting into multiple based on column valuePython数据框根据列值拆分为多个
【发布时间】:2019-10-14 01:21:55
【问题描述】:

下面是我从 excel 中读取的当前数据帧 FinalData:

现在我想将数据帧分成两部分,一个数据帧包含所有范围为零或 nan 的行,其余行在另一个数据帧中。我该如何做到这一点,我尝试了以下代码但无法正常工作

amountzeroNanDf=FinalData [FinalData ['范围']==0 | FinalData ['range']==np.nan]

restDatframe=FinalData[FinalData ['range']!=0 | FinalData ['range']!=np.nan]

预期输出: amountzeroNanDf:

restDatframe:

【问题讨论】:

  • 请提供一个可重现的最小示例。
  • 嗨,朋友,我是 python 新手,实际上我的问题是我有一个包含两列多行的数据框。上面 excel 中的“范围”列可以有 nan、0 或任何正值或负值。我想将数据框一分为二。第一个数据框,所有行的范围值为 0 或 nan。其余行放入另一个数据框中。你能给我建议吗?

标签: python-3.x pandas-groupby


【解决方案1】:

这对我有用:

restDataFrame = FinalData[FinalData.range != 0.0].dropna()
amountzeroNanDf = FinalData.drop(FinalData[(FinalData['range'] > 0.0) | (FinalData['range'] < 0.0)].index)  

【讨论】:

    【解决方案2】:

    对于具有零值或南值的行

    amountzeroNanD = FinalData[(FinalData['range'].isnull()) | (FinalData['range'] ==0)]
    
    

    其余行

    restDatframe =FinalData[(FinalData['range']!=0) & (FinalData['range'].notnull())]
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多