Как я могу заставить свой код распознавать функцию, определенную выше - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь просмотреть набор файлов CSV, чтобы скомпилировать файл CSV результатов. Я получаю сообщение об ошибке, что моя функция по какой-то причине не определена. Ты можешь сказать мне, почему? Спасибо.

def response_amp(data):
import pandas as pd
import numpy as np

#putting in and cutting out unnecessary parts of the data
df = pd.read_csv('data.csv', encoding = 'utf-8')
df = df[:-1]
a = df.columns[df.columns.str.startswith('µ')]
df = df[a]

dfd = df.drop(df.index[:30]) #dropping the section with no sample

#splitting the data into chunks so response values can be measure
df1d = dfd[:320] #first interval
df2d = dfd[330:470] #second interval
df3d = dfd[480:] #third interval

#rolling avg on each 

df1r = df1d.rolling(5, win_type='gaussian').sum(std=4)
df2r = df2d.rolling(5, win_type='gaussian').sum(std=4)
df3r = df3d.rolling(5, win_type='gaussian').sum(std=4)

bsln_1 = df1r.iloc[3:6].mean()
bsln_2 = df2r.iloc[3:6].mean()
bsln_3 = df3r.iloc[3:6].mean()
response_1 = abs(df1r.min()-bsln_1)/bsln_1
response_2 = abs(df1r.min()-bsln_2)/bsln_2
response_3 = abs(df1r.min()-bsln_3)/bsln_3

response = response_1,response_2,response_3


return(response)

import os
directory =(r'file directory goes here')
response = []

for filename in os.listdir(directory):
if filename.endswith(".csv"):
    response.append(response_amp(filename))

a = numpy.asarray(response)
numpy.savetxt("ks_response.csv", a, delimiter=",")

Спасибо за помощь.

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