Soweit ich weiß, haben Sie JSON-Dateien für sheel1 und sheet2 und möchten Spalten von sheet2 zu sheet1 hinzufügen. Etwas wie unten.
0 > cat file1.json [ { "firstName": "Alice", "age": 22 }, { "firstName": "Bob", "age": 33 } ] 0 > cat file2.json [ { "fullName": "Alice Alice" }, { "fullName": "Bob Bob" } ]
um etwas zu bekommen wie ...
0 > python3 ./bla.py file1.json file2.json [ { "firstName": "Alice", "age": 22, "fullName": "Alice Alice" }, { "firstName": "Bob", "age": 33, "fullName": "Bob Bob" } ]
Der folgende Python-Code sollte funktionieren
import json, sys def main(): '''The Main''' data1 = json.load(open(sys.argv[1])) data2 = json.load(open(sys.argv[2])) assert (len(data1) == len(data2)), "Number of rows not equal" for i in range(len(data1)): for k in data2[i].keys(): data1[i][k] = data2[i][k] print(json.dumps(data1, indent=4)) if __name__ == '__main__': main()
HTH
Krishna