Примечание. Временная метка - это просто время unix с наносекундами (поэтому разделите его на 10 ** 9):
[t.value // 10 ** 9 for t in tsframe.index]
Например:
In [1]: t = pd.Timestamp('2000-02-11 00:00:00')
In [2]: t
Out[2]: <Timestamp: 2000-02-11 00:00:00>
In [3]: t.value
Out[3]: 950227200000000000L
In [4]: time.mktime(t.timetuple())
Out[4]: 950227200.0
Как точки @ вы быстрее извлекаете массив значений напрямую:
tsframe.index.astype(np.int64) // 10 ** 9
Вы можете преобразовать byte[] в MemoryStream и создать из него Attachment
. Вот пример:
ContentType ct = new ContentType(MediaTypeNames.Application.Pdf);
MemoryStream pdf = new MemoryStream(pdfContent);
Attachment data = new Attachment(pdf, ct);