Выполнять векторные операции над массивами numpy, хранящимися в словарях? - PullRequest
0 голосов
/ 20 января 2020

enter image description here У меня есть словарь, в котором хранится название реки, в которой были собраны данные, в ключе, а значения представляют собой массив numpy всех химических данных, собранных из этой реки. , Я хотел бы go ввести и выполнить векторные операции над этими массивами, чтобы разделить их по участкам в реке, где каждый сайт затем получит свой собственный массив, на котором я смогу запустить статистику. Как я могу go сделать это?

Прилагается отрывок из верхней части одной из входных электронных таблиц. Все они будут иметь те же 14 столбцов, но строки будут варьироваться от пары сотен до пары тысяч. У меня будет несколько десятков этих таблиц. Электронные таблицы уже хранятся в словаре, описанном выше, но если у вас есть лучший способ их хранения, я открыт для предложений.

import os
import pandas as pd
import numpy as np

os.chdir("pathGoesHere")
path=os.getcwd()        

riverDict={}
for sheet in os.listdir(path):
    if sheet.endswith('.csv'):
        name=sheet[0:-4]
        dataIn=pd.read_csv(sheet)
        dataIn=np.array(dataIn.apply(pd.to_numeric, errors='coerce'))
        riverDict[name]=dataIn

#I need a way to go into each array stored within this dictionary and slice it
#up to do stats on the arrays individually, as well as comparative stats 
#across subsets of the arrays.
...