Я хотел бы объединить 2 csv-файлов. Каждый файл CSV имеет следующую структуру:Присоединяйтесь к двум файлам csv с pandas/python без дубликатов
Файл 1
id,name,category-id,lat,lng 4c29e1c197,Area51,4bf58dd8d,45.44826958,9.144208431 4ede330477,Punto Snai,4bf58dd8d,45.44833354,9.144086353 51efd91d49,Gelateria Cecilia,4bf58dd8d,45.44848931,9.144008735
Файл 2
id,name,category-id,lat,lng 4c29e1c197,Area51,4bf58dd8d,45.44826958,9.144208432 4ede330477,Punto Snai,4bf58dd8d,45.44833354,9.144086353 51efd91d49,Gelateria Cecilia,4bf58dd8d,45.44848931,9.144008735 5748729449,Duomo Di Milano,52e81612bc,45.463898,9.192034
Я получил окончательный файл CSV, которые выглядят как
Окончательный файл
id,name,category-id,lat,lng 4c29e1c197,Area51,4bf58dd8d,45.44826958,9.144208431 4c29e1c197,Area51,4bf58dd8d,45.44826958,9.144208432 4ede330477,Punto Snai,4bf58dd8d,45.44833354,9.144086353 51efd91d49,Gelateria Cecilia,4bf58dd8d,45.44848931,9.144008735 5748729449,Duomo Di Milano,52e81612bc,45.463898,9.192034
Так что я сделал это:
import pandas as pd
df1=pd.read_csv("file1.csv")
df2=pd.read_csv("file2.csv")
full_df = pd.concat(df1,df2)
full_df = full_df.groupby(['id','category_id','lat','lng']).count()
full_df2 = full_df[['id','category_id']].groupby('id').agg('count')
full_df2.to_csv("final.csv",index=False)
Я пытался GroupBy по идентификатору, categoy_id, широта и LNG, название может измениться После первого GroupBy я хочу снова GroupBy, но теперь по идентификатору и category_id, потому что, как показано в моем примере, первая строка была изменена в длину, но это, вероятно, потому, что файл2 является обновлением файла1
Я не понимаю о groupby, потому что, когда я пытался распечатать, я получил только значение счета.
Я редактировал файл @shivsn – l4nd0