Pelo que entendi, você tem arquivos JSON para sheel1 e sheet2 e deseja adicionar colunas de sheet2 a sheet1. Algo como abaixo.
0 > cat file1.json
[
{
"firstName": "Alice",
"age": 22
},
{
"firstName": "Bob",
"age": 33
}
]
0 > cat file2.json
[
{
"fullName": "Alice Alice"
},
{
"fullName": "Bob Bob"
}
]
para obter algo como ...
0 > python3 ./bla.py file1.json file2.json
[
{
"firstName": "Alice",
"age": 22,
"fullName": "Alice Alice"
},
{
"firstName": "Bob",
"age": 33,
"fullName": "Bob Bob"
}
]
O código do Python deve funcionar
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