Математические операции с матрицами?
Можно ли решать задачи по линейной алгебре с использованием только библиотеки Pandas и её DataFrame? Или для этого всё таки придётся переводить df в массивы NumPy и дальше работать с ними? И если да, то есть ли какой-нибудь туториал/манул по решению матричных примеров с использованием исключительно Pandas?
Я застопорился в простом примере, как из DataFrame вычленить вектор-столбец и сделать из него вектор-строку (транспонировать).
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Туториалы:
Если очень грубо, то Pandas.DataFrame можно рассматривать как словарь, у которого имена столбцов - это ключи, а значениями являются Pandas.Series и значения индекса для всех столбцов / Series совпадают.
Примеры:
In [132]: df = pd.DataFrame({"a": [1,2,3], "b": [20, 30, 40]})
In [133]: df
Out[133]:
a b
0 1 20
1 2 30
2 3 40
In [134]: df[["b"]].T
Out[134]:
0 1 2
b 20 30 40
In [135]: df["b"].to_numpy()
Out[135]: array([20, 30, 40])