Я объединил два набора данных в набор данных «results».
df1 = pd.read_csv("output_apu_stock1.csv")
df2 = pd.read_csv("Angebote_Master_File.csv")
results = df2.merge(df1,on="sku", how="left")
Затем я заменил некоторые отсутствующие значения для «price_y» на значения «price_x».
results['price_y'] = results['price_y'].combine_first(results['price_x'])
Тип переменной (price_x и price_y) имеет разные стили, и оба форматируются как строки.Например, в строке 1 переменная «price_y» имеет значение «11,40», а в строке 2 «price_y» - «9,9».
Потенциально рекомендуется изменитьтип переменной столбца от 9,9 до 9,90 перед объединением двух наборов данных.
Я пробовал это с
pd.to_numeric(results["price_y"])
, но это не работает.
Тип переменной столбца "price_y" должен быть с плавающей запятой с двумя цифрами.
Учтите, что разделитель цифр является европейским "," запятая.