我不太确定在dataframe.iloc函数中生成条件时会返回什么。我有下一个代码行:
->df1.loc[(df1[日期']>=df2[开始日期'](&(df1["日期"]<=df2["结束日期"](]
对于我所看到的,这段代码行将返回所有满足上述条件的行。这是正确的吗?
以下是您可以期待的输出:
df1 = pd.read_csv("file1.csv")
print(df1)
Date
0 2019-07-19
1 2019-07-21
2 2019-07-31
df2 = pd.read_csv("file2.csv")
print(df2)
StartDate EndDate
0 2019-07-01 2019-07-10
1 2019-07-30 2019-07-20
2 2019-07-31 2019-07-31
df = df1.loc[(df1['Date'] >= df2['StartDate']) & (df1['Date'] <= df2['EndDate'])]
print(df)
Date
2 2019-07-31