Я новичок в Google Cloud, у меня есть файлы ниже в GCS, мне нужно спроектировать поток данных для объединения файлов и замены значений из продукта, файлов местоположения и загрузки окончательного выходного файла в BigQuery.
- гс: //testprojectxxxx/staging/actual_file.csv
- гс: //testprojectxxxx/staging_timestamp/product.csv
/location.csv
Код Python на локальной машине:
import pandas as pd
df1 = pd.read_csv("C:/Users/xxxx\\actual_file.csv")
df2 = pd.read_csv("C:/Users/xxxx_folder\\product.csv",header=None,names=['id', 'product_name'])
df3 = pd.merge(df1, df2, how='left', left_on='product_id', right_on='id')
df3.drop(['product_id_x', 'id'], axis=1,inplace=True)
df4 = pd.read_csv("C:/Users/xxxx_folder\\location.csv",header=None,names=['id', 'location_name'])
df5 = pd.merge(df3, df4, how='left', left_on='location_id', right_on='id')
df5.drop(['location_id_x', 'id'], axis=1,inplace=True)
df5.rename(columns={'product_name_y':'product_name','location_name_y':'location'}, inplace=True)
df5.to_csv('Final_file.csv', sep=',',encoding='utf-8', index=False)
Ценю вашу помощь.