вычисление корреляции между значениями одного столбца - PullRequest
0 голосов
/ 07 мая 2018

У меня огромный массив данных, который выглядит следующим образом:

gemeente    Partij  Perioden    Bevolking/Bevolkingssamenstelling op 1 januari/Totale bevolking (aantal)    Bevolking/Bevolkingssamenstelling op 1 januari/Geslacht/Mannen (aantal) Bevolking/Bevolkingssamenstelling op 1 januari/Geslacht/Vrouwen (aantal)    Bevolking/Bevolkingssamenstelling op 1 januari/Leeftijd/Leeftijdsgroepen/Jonger dan 5 jaar (aantal) Bevolking/Bevolkingssamenstelling op 1 januari/Leeftijd/Leeftijdsgroepen/5 tot 10 jaar (aantal) Bevolking/Bevolkingssamenstelling op 1 januari/Leeftijd/Leeftijdsgroepen/10 tot 15 jaar (aantal)    Bevolking/Bevolkingssamenstelling op 1 januari/Leeftijd/Leeftijdsgroepen/15 tot 20 jaar (aantal)
0   's-Hertogenbosch    VVD 2007    135648.0    66669.0 68979.0 7986.0  7809.0  7514.0  7612.0  ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
1   's-Hertogenbosch    VVD 2008    136481.0    67047.0 69434.0 7885.0  7853.0  7517.0  7680.0  ... 5.8 8.6 41.3    5.2 4.0 20.0    4.0 5.0 25.0    3.0
2   's-Hertogenbosch    VVD 2009    137775.0    67715.0 70060.0 7915.0  7890.0  7497.0  7628.0  ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
3   's-Hertogenbosch    VVD 2010    139607.0    68628.0 70979.0 8127.0  7852.0  7527.0  7752.0  ... 5.6 8.4 40.7    5.4 4.0 20.0    3.0 5.0 24.0    3.0
4   Aa en Hunze PVDA    2007    25563.0 12653.0 12910.0

Partij состоит из 6 возможных меток, и у меня 270 столбцов.Я хочу вычислить корреляцию и / или сходство между этими 6 метками в Partij с данными из этих 270 столбцов.

Я пробовал pd.groupby, но это только дает мне корреляции между столбцами, а не сторонами.

Я пытался сделать pd.pivot_table, но сделать Partij как имена столбцов, но тогда у меня все еще были все эти нормальные имена столбцов, и я не мог получить доступ к именам Partij и вычислить корреляцию.

1 Ответ

0 голосов
/ 07 мая 2018

Вы можете сделать так, чтобы значения Partij отображались в виде столбцов с помощью метода транспонирования DataFrame панд:

df = df.transpose()
...