Я пытаюсь импортировать файл разделите вкладку в мою базу данных PostgreSQL. Один из полей в моем файле - это поле «название», которое иногда содержит фактические расценки. Например, мой TSV может выглядеть:
id title
5 Hello/Bleah" Foo
(Да, есть только одна кадинатная отметка в заголовке.)
Когда я пытаюсь импортировать файл в мою базу данных:
copy articles from 'articles.tsv' with delimiter E'\t' csv header;
Я получаю эту ошибку, ссылаюсь на эту строку :
ERROR: unterminated CSV quoted field
Как я это исправить? Кавычки никогда не используются для окружения целых полей в файле. Я попробовал Копировать статьи из «Статьи.tsv» с разделителем E '\ T' Escape E '\\' Header CSV;
Но я получаю ту же ошибку на одной линии.
Я использовал код ниже, чтобы построить время, проведенное для запуска 4 функций. Ось X представляет количество исполнений, тогда как ось Y представляет время, проведенное Запуск функции.
Мне было интересно, если вы могли бы помочь мне выполнить следующее:
1) Установите пределы оси X, чтобы показаны только положительные значения (х представляет Количество ранов каждая функция выполнена и, следовательно, всегда положительная)
2) Создать легенду для 4 функций
Спасибо,
Марка
import matplotlib
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
import matplotlib.mlab as mlab
r = mlab.csv2rec('performance.csv')
fig = Figure(figsize=(9,6))
canvas = FigureCanvas(fig)
ax = fig.add_subplot(111)
ax.set_title("Function performance",fontsize=14)
ax.set_xlabel("code executions",fontsize=12)
ax.set_ylabel("time(s)",fontsize=12)
ax.grid(True,linestyle='-',color='0.75')
ax.scatter(r.run,r.function1,s=10,color='tomato');
ax.scatter(r.run,r.function2,s=10,color='violet');
ax.scatter(r.run,r.function3,s=10,color='blue');
ax.scatter(r.run,r.function4,s=10,color='green');
canvas.print_figure('performance.png',dpi=700)