@@ -35,28 +35,20 @@ def q(project_id: str, dataset_id: str, session: bigframes.Session):
35
35
var3 = date (1995 , 1 , 1 )
36
36
var4 = date (1996 , 12 , 31 )
37
37
38
- n1 = nation [(nation ["N_NAME" ] == var1 )]
39
- n2 = nation [(nation ["N_NAME" ] == var2 )]
38
+ nation = nation [nation ["N_NAME" ].isin ([var1 , var2 ])]
39
+ lineitem = lineitem [
40
+ (lineitem ["L_SHIPDATE" ] >= var3 ) & (lineitem ["L_SHIPDATE" ] <= var4 )
41
+ ]
40
42
41
- jn1 = customer .merge (n1 , left_on = "C_NATIONKEY" , right_on = "N_NATIONKEY" )
43
+ jn1 = customer .merge (nation , left_on = "C_NATIONKEY" , right_on = "N_NATIONKEY" )
42
44
jn2 = jn1 .merge (orders , left_on = "C_CUSTKEY" , right_on = "O_CUSTKEY" )
43
45
jn2 = jn2 .rename (columns = {"N_NAME" : "CUST_NATION" })
44
46
jn3 = jn2 .merge (lineitem , left_on = "O_ORDERKEY" , right_on = "L_ORDERKEY" )
45
47
jn4 = jn3 .merge (supplier , left_on = "L_SUPPKEY" , right_on = "S_SUPPKEY" )
46
- jn5 = jn4 .merge (n2 , left_on = "S_NATIONKEY" , right_on = "N_NATIONKEY" )
48
+ jn5 = jn4 .merge (nation , left_on = "S_NATIONKEY" , right_on = "N_NATIONKEY" )
47
49
df1 = jn5 .rename (columns = {"N_NAME" : "SUPP_NATION" })
50
+ total = df1 [df1 ["CUST_NATION" ] != df1 ["SUPP_NATION" ]]
48
51
49
- jn1 = customer .merge (n2 , left_on = "C_NATIONKEY" , right_on = "N_NATIONKEY" )
50
- jn2 = jn1 .merge (orders , left_on = "C_CUSTKEY" , right_on = "O_CUSTKEY" )
51
- jn2 = jn2 .rename (columns = {"N_NAME" : "CUST_NATION" })
52
- jn3 = jn2 .merge (lineitem , left_on = "O_ORDERKEY" , right_on = "L_ORDERKEY" )
53
- jn4 = jn3 .merge (supplier , left_on = "L_SUPPKEY" , right_on = "S_SUPPKEY" )
54
- jn5 = jn4 .merge (n1 , left_on = "S_NATIONKEY" , right_on = "N_NATIONKEY" )
55
- df2 = jn5 .rename (columns = {"N_NAME" : "SUPP_NATION" })
56
-
57
- total = bpd .concat ([df1 , df2 ])
58
-
59
- total = total [(total ["L_SHIPDATE" ] >= var3 ) & (total ["L_SHIPDATE" ] <= var4 )]
60
52
total ["VOLUME" ] = total ["L_EXTENDEDPRICE" ] * (1.0 - total ["L_DISCOUNT" ])
61
53
total ["L_YEAR" ] = total ["L_SHIPDATE" ].dt .year
62
54
0 commit comments