Вопрос:

Распечатать данные из цикла в таблице

python numpy

63 просмотра

1 ответ

1 Репутация автора

Предположим, у меня есть файл с 4 столбцами и 4 строками, который выглядит следующим образом

файл

Я импортировал файл и создал цикл, чтобы получить статистику для каждого столбца в отдельности:

file= np.loadtxt('file.txt', skiprows=1)
list= (file[:,0], file[:,1], file[:,2],file[:,3])
for a in list:

    ra = np.amax(a) - np.amin(a)
    mean = np.mean(a)
    med = np.median(a)

    print('range', ra)
    print('mean', round(mean,1))
    print('med', round(med,1))

Однако это вернуло бы мне что-то похожее на это

('range', 3)
('mean', 2)
('median', 2)
('range', 4)
('mean', 3)
('median', 3)
('range', 3)
('mean', 3)
('median', 2)
('range', 3)
('mean', 3)
('median', 2)

У меня вопрос, как мне распечатать его в табличном формате, чтобы он был похож на это:

Таблица

Я ищу очень простые решения. Спасибо за любую помощь

Автор: panda Источник Размещён: 08.11.2017 11:13

Ответы (1)


2 плюса

1766 Репутация автора

Используйте, pandasесли вы хотите помеченную таблицу:

In [1]: df = pd.read_csv('test.txt', sep=" ")
   ...: pd.DataFrame({'mean':df.mean(), 'median':df.median(), 'range':df.max()-df.min()})
Out[1]: 
       mean  median  range
A  2.666667     1.0      5
B  2.666667     3.0      1
C  4.000000     4.0      0
D  5.000000     5.0      8
Автор: Sebastian Размещён: 08.11.2017 11:26
Вопросы из категории :
32x32