入力ファイルのコピー:私は2つのcsvファイル(file1.csvとfile2.csv)を持っているCSVから一致する列が
を。
FILE1は、次のようになります。
name,gender,city,id
問題:
私はFILE2とFILE1のヘッダを比較してのデータをコピーしたい
ID,Name,Gender
1,Smith,M
2,John,M
FILE2は次のようになります一致する列。 file2の一致する列を見つける前に、file1のヘッダーを小文字にする必要があります。
出力:
は、出力は次のようにする必要があります:
name,gender,city,id # name,gender,and id are the only matching columns btw file1 and file2
Smith,M, ,1 # the data copied for name, gender, and id columns
John,M, ,2
は、私がこれまでに次のコードを試してみました:
import csv
file1 = csv.DictReader(open("file1.csv")) #reading file1.csv
file1_Dict = {} # the dictionary of lists that will store the keys and values as list
for row in file1:
for column, value in row.iteritems():
file1_Dict.setdefault(column,[]).append(value)
for key in file1_Dict: # converting the keys of the dictionary to lowercase
file1_Dict[key.lower()] = file1_Dict.pop(key)
file2 = open("file2.csv") #reading file2.csv
file2_Dict ={} # store the keys into a dictionary with empty values
for row2 in file2:
row2 = row2.split(",")
for i in row2:
file2_Dict[i] = ""
任意のアイデアどのようにこの問題を解決するために?
あなたは素晴らしいです!あなたの努力に感謝します。 – MEhsan