/ / Как да съхраняваме множество масиви в колона на панел за данни на Pandas? - python, python-2.7, numpy, pandas

Как да съхраняваме изобилни масиви в колона на Pandas dataframe? - python, python-2.7, numpy, pandas

Възможно ли е да се съхранява произволно numpy масиви като стойностите на a единичен в колоната за данни от Pandas?

Масивите са двуизмерни и възнамерявам да ги използвам, за да изчислявам стойности за други колони в един и същи график.

Да се ​​даде някакъв контекст на това, което се опитвам да направя тук:

Всеки масив е съседна матрица на някоимрежата и за всяка мрежа искам да изчисля различните й характеристики (например плътност, централисти, коефициент на клъстериране и т.н.), които всъщност са други колони в един и същ информационен кадър.

Отговори:

13 за отговор № 1

Съхранявайте ги като елементи, както бихте направили за всякакви други данни:

import numpy as np
import pandas as pd
a = np.arange(10).reshape(2,5)
b = np.arange(10, 20).reshape(2,5)
pd.DataFrame({"foo":[42,51], "arr":[a,b]})
Out[10]:
arr  foo
0            [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]   42
1  [[10, 11, 12, 13, 14], [15, 16, 17, 18, 19]]   51

Имайте предвид, че това, което се опитвате да направите, звучи повече, за да използвате a Panel.


1 за отговор № 2

Какво искаш да кажеш, че съхраняваш произволни множество масиви като стойности на колона в кадъра на данни на Pandas?

Нещо като това?

import numpy as np
import pandas as pd


x = np.random.randn(50, 25)
random_frame = pd.DataFrame(x)

Това ще съхранява масива x в DataFrame, където имената на колоните са 0, 1, 2, 3 ... Можете ли да изясните? Мисля, че това е по-скоро коментар, но не знам дали мога да коментирам още.