1

両方が持っている共通のキーを使用して結合する必要がある 2 つのテキスト ファイルがあります。両方を Python 辞書に読み込むことはできますが、まだ重大な問題があります。例えば:

ファイル-1:

Sample Criteria1 Criteria2 Criteria3 Criteria4 Criteria5 Criteria6
A      1         5                   98        3
B      2         4         56        12                  34
C      3                   99        45        33        

ファイル-2:

Date   Sample Metric2 Metric3 Metric4 Metric5
9      A      5               98      3
8      B      4       56      12
2      C              99      45

次が欲しい:

Sample Criteria1 Criteria2 Criteria3 Criteria4 Criteria5 Criteria6 Date   Sample Metric2 Metric3 Metric4 Metric5
    A      1         5                   98        3               9      A      5               98      3
    B      2         4         56        12                  34    8      B      4       56      12
    C      3                   99        45        33              2      C              99      45

これは私のコードです:

project = open(sys.argv[1], "rb")
table = open(sys.argv[2], "rb")
outfile = open(sys.argv[3], "w")

projectdict = {}

for line in project:
    parts = line.strip().split("\t")
    projectdict[str(parts[1])] = line.strip().split("\t")

tabledict = {}

for line in table:
    parts = line.strip().split("\t")
    tabledict[str(parts[0])] = line.strip().split("\t")

for key in tabledict:
    outfile.write(key + "\t" + str(tabledict[key]) + "\t" + str(projectdict[key]) + "\n")

project.close()
table.close()
outfile.close()

私が得ているのはこれです:

    9      A      5               98      3    9         A         5      98     3
    8      B      4       56      12      8    B         4         56     12
    2      C              99      45      2    C         99        45

「Sample」という単語もKeyErrorメッセージを引き起こしているため、出力に列ヘッダーも表示されません。

辞書を使用することでこの問題を防ぐことができると期待していました。

助けてくれてありがとう。

4

0 に答える 0