Некоторые изменения в вашем коде: просто добавьте значения в массив x и y, используйте columnnames exact
def readCSV():
with open('resultado.csv') as csvFile:
reader = csv.DictReader(csvFile, delimiter=';')
x, y = [], []
for row in reader:
try:
print(row["TOA (ns)"], row["Frecuencia Inicial"])
# guess you want
x.append(row["TOA (ns)"])
y.append(row["Frecuencia Inicial"])
#i = i+1
except Exception as e:
print("Error: ", e)
# do something with x, y
# since you use 'self' in the function def I asume this is
# a class method, so you could make x and y class properties
# and then use self.x and self.y in this code
print(x)
print(y)
Возможно, вы захотите проверить использование Pandas:
import pandas as pd
df = pd.read_csv("/tmp/indata.csv", delimiter=";")
df
TOA (ns) Frecuencia Inicial
0 10 2000
1 20 3000
Из jupyter-ноутбука вы можете сделать сюжет с помощью:
df[['TOA (ns)', 'Frecuencia Inicial']].plot(figsize=(20,10))
Вы все еще можете финализировать свои графики с использованием matplotlib и использовать данные из фрейма данных Pandas
Спасибо, я сделал некоторые изменения и теперь работаю лучше, добавив вручную ошибку ModelState в контроллер, не уверенный, что есть лучший способ, но работает.
Итак, добавив эту строку в код
_controller.ModelState.AddModelError("Title", "Required");
И это снова полный код:
[Fact]
public void Search_EmptyParametersPassed_ReturnsError400()
{
// Act
_controller.ModelState.AddModelError("Title", "Required");
var result = _controller.Search(new MovieFilters());
// Assert
Assert.IsType<BadRequestObjectResult>(result);
}