@@ -35,28 +35,20 @@ def q(project_id: str, dataset_id: str, session: bigframes.Session):
3535 var3 = date (1995 , 1 , 1 )
3636 var4 = date (1996 , 12 , 31 )
3737
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+ ]
4042
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" )
4244 jn2 = jn1 .merge (orders , left_on = "C_CUSTKEY" , right_on = "O_CUSTKEY" )
4345 jn2 = jn2 .rename (columns = {"N_NAME" : "CUST_NATION" })
4446 jn3 = jn2 .merge (lineitem , left_on = "O_ORDERKEY" , right_on = "L_ORDERKEY" )
4547 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" )
4749 df1 = jn5 .rename (columns = {"N_NAME" : "SUPP_NATION" })
50+ total = df1 [df1 ["CUST_NATION" ] != df1 ["SUPP_NATION" ]]
4851
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 )]
6052 total ["VOLUME" ] = total ["L_EXTENDEDPRICE" ] * (1.0 - total ["L_DISCOUNT" ])
6153 total ["L_YEAR" ] = total ["L_SHIPDATE" ].dt .year
6254
0 commit comments