【问题标题】:Pandas Data Frame Subsetting [duplicate]熊猫数据框子集[重复]
【发布时间】:2018-12-06 19:55:40
【问题描述】:

我有以下 pandas 数据框,其中索引是日期。

>>>df

Date        Mean NDVI       STD     R²           Satellite
2018/05/07  0.139239    0.0324461   0.121766    Satellite B
2018/05/15  0.130177    0.0340713   0.0832709   Satellite B
2018/05/17  0.0852999   0.0667223   0.0344545   Satellite B
2018/05/30  0.0366202   0.0419196   0.0029048   Satellite B
2018/08/18  0.621853    0.0552849   0.560544    Satellite B
2018/09/04  0.51118     0.0636208   0.209225    Satellite B
2018/07/12  0.0284805   0.00935047  0.493559    Satellite C
2018/07/21  0.0438943   0.0158732   0.404927    Satellite C
2018/08/13  0.0418866   0.00945358  0.285964    Satellite C
2018/08/22  0.0427927   0.0124615   0.186457    Satellite C
2018/08/29  0.0396067   0.0131304   0.267189    Satellite C
2018/09/23  -0.0008     0.00986078  0.013689    Satellite C

>>>df2.index
Index(['2018/05/07', '2018/05/15', '2018/05/17', '2018/05/30', '2018/06/01',
   '2018/06/04', '2018/07/12', '2018/07/21', '2018/08/13',
   '2018/08/22', '2018/08/29', '2018/09/23'],
  dtype='object')

我需要绘制从卫星 B 收集的所有图像的平均 NDVI(相对于日期)。为此,我需要创建一个新的数据框,其中只有卫星 B 的数据。有没有办法将它们子化为以下数据框?

>>>df2

Date        Mean NDVI       STD     R²           Satellite
2018/05/07  0.139239    0.0324461   0.121766    Satellite B
2018/05/15  0.130177    0.0340713   0.0832709   Satellite B
2018/05/17  0.0852999   0.0667223   0.0344545   Satellite B
2018/05/30  0.0366202   0.0419196   0.0029048   Satellite B
2018/08/18  0.621853    0.0552849   0.560544    Satellite B
2018/09/04  0.51118     0.0636208   0.209225    Satellite B

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    只要做:

    df2 = df.loc[df['Satellite'] == 'Satellite B'].copy()
    

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      • 2021-06-02
      • 1970-01-01
      • 2012-07-23
      相关资源
      最近更新 更多