у меня есть панд dataframe, с 4-х строк и 4 столбцов - вот asimple версия:питона панды, некоторые столбцы в строки
import pandas as pd
import numpy as np
rows = np.arange(1, 4, 1)
values = np.arange(1, 17).reshape(4,4)
df = pd.DataFrame(values, index=rows, columns=['A', 'B', 'C', 'D'])
, что я пытаюсь сделать, это преобразовать это к 2 * 8 dataframe, с B, C и D alligng для каждого массива - так это будет выглядеть следующим образом:
1 2
1 3
1 4
5 6
5 7
5 8
9 10
9 11
9 12
13 14
13 15
13 16
чтения на панд документации, которую я попытался это:
df1 = pd.pivot_table(df, rows = ['B', 'C', 'D'], cols = 'A')
, но дает мне ошибку, что я не могу определить источник (заканчивается
DataError: No numeric types to aggregate
)
следующее, что я хочу, чтобы разделить dataframe, основанные на ценностях, но я думаю, что команда .groupby, вероятно, будет заботиться о нем
спасибо за быстрый и ясный ответ - именно то, что я ищу – Dimitris