簡體   English   中英

pandas dataframe 顯示 NaN 值的子集

[英]pandas dataframe subsetting showing NaN values

我有兩個 pandas 數據幀 df1 和 df2,其中 age、Start_Time、End_Time 是 datetime64[ns] dtype。 我想提取 df1 中屬於 df2 中任何 Start_Time End_Time 的數據點

df1   
      age                   LAeq    LSeq Doss   LSeq Gliss  LZeq    
0   2019-05-14 15:40       62.02    NaN               NaN   0.0     
1   31-01-2019 15:39       60.45    NaN               NaN   0.0     

df2
       index            Start_Time            End_Time           Equipment_Group        
       3200         2019-05-14 08:00:00    2019-05-14 16:00:00  Atmospheric_Vacts   
       4856         2019-07-22 08:00:00    2019-07-22 16:00:00  Atmospheric_Vacts


for index, row in df2.iterrows():
    start = row['Start_Time']
    end = row['End_Time']
    df1.loc[df1['age'].between(start, end) , 'ACTIVE'] = True
df1.head()

我在 ACTIVE 列中得到“NaN”而不是 True。 如果我能在這方面得到一些指導,那將會很有幫助。

嘗試用False填充非活動值:

for index, row in df2.iterrows():
    start = row['Start_Time']
    end = row['End_Time']
    df1.loc[df1['age'].between(start, end) , 'ACTIVE'] = True
    df1['ACTIVE'] = df1['ACTIVE'].fillna(False)
df1.head()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM