Възможно ли е да се съхранява произволно 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 ... Можете ли да изясните? Мисля, че това е по-скоро коментар, но не знам дали мога да коментирам още.