![](/img/trans.png)
[英]Subsetting a dataframe in pandas according to column name values
[英]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.