Преобразуйте данные pandas в массив Numpy для быстрого построения - PullRequest
0 голосов
/ 12 декабря 2018

Я пишу сценарий для отображения некоторых данных.Я использую Python 3.7.1 на окнах и имею следующий код для построения:

import pandas as pd
import matplotlib.pyplot as plt

files=['path']


for i in range(len(files)):
    data = pd.read_csv(files[i], sep=';', skiprows=17, header=None,engine='python', decimal=",")

    c=files[0].split('\\')
    path='\\'.join(c[:-1])

    x= data.loc[:,0].values
    y= data.loc[:,1].values
    c,data=None,None

    plt.ioff() #turns off the plotting 
    plt.plot(x,y)
    plt.xlabel('x]')
    plt.ylabel('y')

    plt.savefig(path+'\\ title123') #saves image

Я хочу преобразовать фрейм данных из панд в массивный массив dtype float64.В настоящее время код, который я имею, преобразовывает данные в тип объекта.Я не могу построить это, потому что выполнение кода занимает слишком много времени.

Пример того, чего я пытаюсь достичь:

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,10,1000000)
y=np.sin(x)
plt.plot(x,y)

Я оставлю ссылку на файл.https://drive.google.com/open?id=1kir-cGlk3bZSLmvD_tfnbGUaTYzvcW-3 Кто-нибудь может мне помочь?

С уважением!

1 Ответ

0 голосов
/ 13 декабря 2018

Я только что заметил, что это проблема с ',' и '.'.Вроде математического "языкового" конфликта.

Однако цикл for работает очень медленно, когда загружено более одного файла.

С уважением ко всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...