Я пытаюсь объединить два csv-файла (a и b) в один (c).CSV-файлы выглядят так:
--- CSV A ---
Field_1, Key
a0 , k0
a1 , k1
a2 , k2
a3 , k0
a4 , k2
a5 , k0
--- CSV B ---
Key, Field_2, Field_3
k0 , b0 , c0
k1 , b1 , c1
k2 , b2 , c2
k3 , b3 , c3
---Ожидаемый CSV C (объединенный csv) ---
Field_1, Key, Field_2, Field_3
a0 , k0 , b0 , c0
a1 , k1 , b1 , c1
a2 , k2 , b2 , c2
a3 , k0 , b0 , c0
a4 , k2 , b2 , c2
a5 , k0 , b0 , c0
Таким образом, в основном поля из csv b, совпадающие с ключом csv a, должны быть объединены для получения csv c.Но вместо этого я получаю следующие слитые поля пустыми
--- Actual CSV C ---
Field_1, Key, Field_2, Field_3
a0 , k0 , ,
a1 , k1 , ,
a2 , k2 , ,
a3 , k0 , ,
a4 , k2 , ,
a5 , k0 , ,
Это код, который я пытаюсь использовать для объединения этих полей.Но, как я сказал, я не могу получить данные из объединенного csv b, я получаю только заголовки.
a = pd.read_csv("a.csv")
b = pd.read_csv("b.csv").rename(columns={'Key': ' Key'})
result = a.merge(b, on=" Key", how="left")
result.to_csv("c.csv", index=False)
Итак, как мне сделать так, чтобы данные из csv b были объединены правильно?Благодаря.