当使用dataframe.iloc在同一数据帧的两列之间进行比较时,返回什么



我不太确定在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

最新更新