У меня есть два списка, я хочу создать pandas Dataframe с 3 столбцами, где один из столбцов содержит столбец, сгенерированный путем сжатия двух из списка. Я попробовал следующее
import pandas as pd
import numpy as np
S_x = [80, 90, 100, 200, 300, 600, 800, 900, 1000, 1200]
S_y = [800, 1000, 1200, 450, 80, 100, 60, 300, 700, 900]
S_z=list(zip(S_x,S_y))
frame4 = pd.DataFrame(np.column_stack([S_x, S_y,S_z]), columns=["Recovered Data", "Percentage Error","Zipped"])
В столбце S_z я хочу, чтобы элементы были кортежами, поскольку они появляются в списке S_z, в то время как первые два столбца должны быть такими, какие они есть. Когда я запускаю свой код, я получаю ошибку
ValueError: Shape of passed values is (4, 10), indices imply (3, 10)
Я не знаю, что я делаю неправильно. Использую Python 3.x