将熊猫数据框转换为numpy数组以进行快速绘图

时间:2018-12-12 17:55:46

标签: python python-3.x pandas matplotlib spyder

我正在编写一个脚本以绘制一些数据。 我在Windows上使用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

我想将数据帧从熊猫转换为numpy数组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 :(得分:0)

我只是注意到这是','和'。'的问题。有点数学上的“语言”冲突。

但是,当加载多个文件时,for循环运行非常慢。

向所有人致意!