Python: ошибка несоответствия длины только во время выполнения тире - PullRequest
0 голосов
/ 21 марта 2019

У меня есть датафрейм с 1 строкой.Я хочу транспонировать его и дать имя полученному столбцу:

Имею:

a b c
1 2 3

Хочу:

newname
1
2
3

Я нашел два пути для достижения этой цели, которые работают без ошибок при выполнении в одиночку.Однако при выполнении приложением Dash я получаю «Несоответствие длины: ожидаемая ось имеет 0 элементов, новые значения имеют 1».Как я могу это исправить?

#Method 1
df = pd.DataFrame(np.array([[1, 2, 3]]), columns=['a', 'b', 'c'])
df.index = ['newname']
df = df.T
df = df.reset_index().newname

#Method 2
df = pd.DataFrame(np.array([[1, 2, 3]]), columns=['a', 'b', 'c'])
df = df.T
df.columns = 'newname'
df = df.reset_index().newname
...