【发布时间】:2019-02-26 07:45:19
【问题描述】:
熊猫
我有两个数据框,想做一个嵌套循环。
我想从 df1 迭代每一行并选择 col1 (id) 和 col2。
然后,它将获取 ID 并遍历 df2 并检查该行是否具有相同的 ID,然后将 df1 中的日期列与 df2 中的日期列进行比较
如果 df1 中的 col2 小于 df2 中的 col2,它将返回 True 并将其附加到 df1 的行。
基本上我想做的是,或者,如果有更快的方法
for(row : df1){
for(row : df2){
if (df1.row[col1] == df2.row[col1]){
if(df1.row[col2] < df2.row[col2])
return df1.row[col3] == True
else
row[col3] == False
df1
col1 col2 col3 col4
01 01/01/2018 S True
02 11/21/2018 F False
03 04/03/2018 C True
df2
col1 col2 col3
01 10/01/2018 A
02 01/01/2018 A
02 01/31/2018 F
02 10/01/2018 D
02 09/01/2018 V
03 02/01/2018 W
03 07/01/2018 X
【问题讨论】:
-
if col2 in df1 is less than col3 in df2,你如何比较日期和字符? -
抱歉打错了。我正在尝试比较日期。但是我会指定要比较的日期列。
-
你为什么不加入表格?
标签: python pandas loops dataframe if-statement