Как загрузить массив массивов 3D в качестве фрейма данных в Seaborn - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть данные в CSV-файле, например

0, 3, 4, 2, 4, 2
2, 1, 7, 2, 8, 3
3, 4, 6, 2, 5, 1

Я загружаю его, используя `np.genfromtxt, затем преобразую его в трехмерный массив формы (3,2,3), затем суммирую по оси 1.

Я хочу загрузить это как информационный фрейм в Seaborn, чтобы построить его, какой самый питонный способ сделать это?

Пример:

values = np.genfromtxt('data.csv', delimiter=',')    # len(values) evaluates
values = np.reshape(values,(3,2,len(values)))        # to 3 in that case      
sum_rates = np.sum(values,axis=1)
sns.lineplot(values)

Я также хотел бы, чтобы он отображал среднее значение, медиану и квартили.

1 Ответ

0 голосов
/ 08 ноября 2018

Вы можете использовать что-то вроде этого,

import pandas as pd

filname = r'path/to/file'
df = pd.read_csv(filename, header=None)
print df
   0  1  2  3  4  5
0  0  3  4  2  4  2
1  2  1  7  2  8  3
2  3  4  6  2  5  1

# to get sum
sum = df.sum(axis=1)
print sum
0    15
1    23
2    21

# to plot data
df.plot()

enter image description here

# to get count, mean, std ...
print df.describe()
              0         1         2    3         4    5
count  3.000000  3.000000  3.000000  3.0  3.000000  3.0
mean   1.666667  2.666667  5.666667  2.0  5.666667  2.0
std    1.527525  1.527525  1.527525  0.0  2.081666  1.0
min    0.000000  1.000000  4.000000  2.0  4.000000  1.0
25%    1.000000  2.000000  5.000000  2.0  4.500000  1.5
50%    2.000000  3.000000  6.000000  2.0  5.000000  2.0
75%    2.500000  3.500000  6.500000  2.0  6.500000  2.5
max    3.000000  4.000000  7.000000  2.0  8.000000  3.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...