У меня есть CSV-файл, полный информации о календаре (calendar-data.csv)
Мне нужно взять его и опубликовать на веб-странице (или создать HTML для него)
я хотел бы, чтобы даты проходили по таблице (в столбце «Начало»), а затем имена сотрудников проходили по левой стороне. в каждом поле даты должна быть заполнена соответствующая задача
так будет выглядеть:
03/15/2019 03/16/2019
employee1 task task
task
employee2 task
task
этот код дает мне html, но все его объекты на веб-странице:
import csv
import sys
if len(sys.argv) < 2:
print "Usage: ./csv-html.py <your CSV file> <your HTML File.html>"
print
print
exit(0)
# Open the CSV file for reading
reader = csv.reader(open(sys.argv[1]))
# Create the HTML file
f_html = open(sys.argv[2],"w");
f_html.write('<title><Work Flow></title>')
for row in reader: # Read a single row from the CSV file
f_html.write('<tr>');# Create a new row in the table
for column in row: # For each column..
f_html.write('<td>' + column + '</td>');
f_html.write('</tr>')
f_html.write('</table>')
это возможно в Python или я должен искать в другом месте?
спасибо
Edit:
прямо сейчас вывод html выглядит так:
employee1 03/15/2019 tasks
employee1 03/15/2019 tasks
employee2 03/15/2019 tasks
employee2 03/16/2019 tasks
однако я бы хотел, чтобы это выглядело так:
03/15/2019 03/16/2019 03/17/2019
employee1 tasks tasks
employee2 task tasks
employee3 tasks
Редактировать 2
используйте pivot для перемещения по дате:
data = data.pivot(index='Employee', columns = 'Start', values='Task').reset_index()