从pandas数据框中提取数据[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个如下数据框:

    LAT      LON    YEAR    MO  DY  PREC    T_MAX   T_MIN   WS
    30.75   76.25   1981    1   3   5.40    22.08   11.22   3.95
    30.75   76.75   1981    1   3   3.94    19.25   9.29    3.69
    30.75   77.25   1981    1   3   3.28    14.25   6.29    2.87
    30.75   77.75   1981    1   3   2.96    10.57   3.23    2.10
    30.75   78.25   1981    1   3   2.78    7.62    -0.41   1.51
    30.75   78.75   1981    1   3   2.77    1.02    -6.66   1.22
    30.75   79.25   1981    1   3   2.47    -3.92   -12.18  1.74 
    31.25   76.25   1981    1   3   5.97    20.72   10.59   3.77
    31.25   76.75   1981    1   3   4.17    15.05   6.70    3.22
    31.25   77.25   1981    1   3   3.64    7.47    1.62    2.31

我需要提取具有lat = 30.75和lon 76.25的行,因为我使用了:

data.where(data.LAT==30.75 & data.LON==76.25)

但是这显示了这个错误:

cannot compare a dtyped [float64] array with a scalar of type [bool]
python pandas dataframe extract
1个回答
1
投票

你不需要where

data[(data.LAT==30.75) & (data.LON==76.25)]
     LAT    LON  YEAR  MO  DY  PREC  T_MAX  T_MIN    WS
0  30.75  76.25  1981   1   3   5.4  22.08  11.22  3.95
© www.soinside.com 2019 - 2024. All rights reserved.