For at kombinere to filer, hvor den ene fil indeholder felterne ID og email, og den anden fil indeholder felterne email og navn, kan du følge disse trin:
Her er et eksempel på, hvordan dette kan gøres i Python:
import csv
# Indlæs filerne
with open('file1.csv', mode='r') as file1, open('file2.csv', mode='r') as file2:
reader1 = csv.DictReader(file1)
reader2 = csv.DictReader(file2)
# Opret en dictionary til at holde email og navn fra file2
email_to_name = {row['email']: row['name'] for row in reader2}
# Opret en liste til at holde de kombinerede data
combined_data = []
# Gennemgå file1 og kombiner dataene
for row in reader1:
email = row['email']
if email in email_to_name:
combined_data.append({
'ID': row['ID'],
'email': email,
'name': email_to_name[email]
})
# Gem den kombinerede fil
with open('combined_file.csv', mode='w', newline='') as combined_file:
fieldnames = ['ID', 'email', 'name']
writer = csv.DictWriter(combined_file, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(combined_data)
Ved at følge disse trin kan du effektivt kombinere to filer baseret på email-feltet og oprette en ny fil med alle tre felter: ID, email og navn.
Har du brug for hjælp til filhåndtering og datafusion? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra kvalificerede hjælpere på få minutter. Gør dit arbejde lettere og få professionel assistance til dine opgaver.