Когда я транспонирую 2D-массив, он портит дату и время. Это потому, что numpy может обрабатывать только числовые c значения, но не даты и время?
from datetime import date, datetime
import mysql.connector
from mysql.connector import FieldType
cnx = mysql.connector.connect(user='MyName', password='Mypassword',
host='127.0.0.1',
database='mydatabase',
auth_plugin='mysql_native_password')
cursor = cnx.cursor(buffered=True)
try:
cursor.execute("SELECT `date` , `val_1`, `val_2`, `val_3` FROM mydatabase.MyTable LIMIT 3")
except Exception as ex:
print("Error: %s" % str(ex))
pass
data = []
try:
data = cursor.fetchall()
except Exception as ex:
print("Error: %s" % str(ex))
pass
cnx.commit()
cursor.close()
cnx.close()
import numpy as np
if data:
print(data, "\n")
data = np.array(data)
data = data.transpose()
print(data)
В результате этого выброса следующие
[(datetime.date(2019, 3, 7), 1.478,1.568, 1.442),
(datetime.date(2019, 3, 8), 1.465, 1.549, 1.43),
(datetime.date(2019, 3, 10), 1.46, 1.549, 1.423)]
[[datetime.date(2019, 3, 7) datetime.date(2019, 3, 8)
datetime.date(2019, 3, 10)]
[1.478 1.465 1.46]
[1.568 1.549 1.549]
[1.442 1.43 1.423]]