Преобразование серии для диагностики фрейма данных со всеми другими элементами в виде нулевых панд - PullRequest
0 голосов
/ 06 июля 2018

преобразовать эту серию или фрейм данных в pandas python

1 2 3

до

1 0 0
0 2 0
0 0 3

как это сделать пандой. это может быть достигнуто петлями и что-то вроде этого

1 Ответ

0 голосов
/ 06 июля 2018

вы можете использовать NumPy для этого. следующий код будет работать

import numpy as np
a = np.zeros((3, 3), int)
np.fill_diagonal(a, [1,2,3])

print(a)

Выход:

array([[1, 0, 0],
       [0, 2, 0],
       [0, 0, 3]])

Чтобы преобразовать его в фрейм данных, просто сделайте следующее

import pandas as pd
d = pd.DataFrame(a)
print(d)

   0  1  2
0  1  0  0
1  0  2  0
2  0  0  3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...