извлечение данных из массива numpy в python3 - PullRequest
0 голосов
/ 23 июня 2019

Я импортировал мой csv файл в python, используя numpy.txt, и результаты выглядят так:

>>> print(FH)
array([['Probe_Name', '', 'A2M', ..., 'POS_D', 'POS_E', 'POS_F'],
       ['Accession', '', 'NM_000014.4', ..., 'ERCC_00092.1',
        'ERCC_00035.1', 'ERCC_00034.1'],
       ['Class_Name', '', 'Endogenous', ..., 'Positive', 'Positive',
        'Positive'],
       ...,
       ['CF33294_10', '', '6351', ..., '1187', '226', '84'],
       ['CF33299_11', '', '5239', ..., '932', '138', '64'],
       ['CF33300_12', '', '37372', ..., '981', '202', '58']], dtype=object)

каждый отдельный список является столбцом, а первый элемент каждого столбца является заголовком. Я хочу построить данные по-разному. Для этого я хочу сделать переменную для каждого столбца. например первый столбец, который я хочу print(Probe_Name) в качестве заголовка, и результаты будут отображаться так:

A2M
.
.
.
POS_D
POS_E
POS_F

и это относится к остальным столбцам. и тогда я буду строить переменные. Я попытался сделать это в python3 так:

def items(N_array:) 
    for item in N_array:
        name = item[0]
        content = item[1:]
    return name, content

print(items(FH)) это не возвращает то, что я ожидаю. ты знаешь как это исправить?

1 Ответ

0 голосов
/ 23 июня 2019

Один из простых способов сделать это - с помощью панелей данных pandas. Когда вы читаете файл csv с помощью фрейма данных pandas, вы, по сути, получаете коллекцию «столбцов» (называемых сериями в pandas).

import pandas as pd
df = pd.read_csv("your filename.csv")
df 

  Probe_Name  Accession
0        A2m    MD_9999
1      POS_D  NM_0014.4
2      POS_E      99999

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

print(df['Probe_Name'])
0      A2m
1    POS_D
2    POS_E

Кроме того, вы можете создавать графики (при условии, что у вас где-то здесь числовые данные).

http://pandas.pydata.org/pandas-docs/stable/index.html

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