【问题标题】:Putting multiple columns of data into one array, python将多列数据放入一个数组中,python
【发布时间】:2015-04-29 13:55:03
【问题描述】:

所以我有一组数据,其中 x 数据有一个单列,y 数据有多个列。

x_title     y_title_1    y_title_2   y_title_3 ....   y_title_n
data_x1     data_y2      data_y3     data_y4          data_yn
....        ....         ....        ....      ....   ....

我正在尝试在同一张图上绘制数据,每个 y_data_i 的不同图。

我正在使用 numpy 数组、matplotlib 和 scipy。并 genfromtxt 将其读入。 我想最好的方法是将每一列放入一个数组中,因此 y_data_1、y_data_2 等都有一个数组。但是我不知道该怎么做? 我知道如何将它们单独读取到一组数据中,所以:

y_data_1=data[0:number_of_rows,1] 

但是我不知道如何为数百列编写代码。

【问题讨论】:

    标签: python numpy genfromtxt


    【解决方案1】:

    基本的绘图功能是:

    import matplotlib.pyplot as plt
    x = data[0]
    for y in data[1:]:
        plt.plot(x, y)
    plt.show()
    

    其中 data[0] 是您的第一列,而 data[1:] 是除第一列之外的所有内容。

    更多选项请参见here

    【讨论】:

    • 啊,没想到你可以这么简单地绘制!但是,我如何将列放入数组而不是直接绘图?我想在绘图前对数据做一些处理。
    • 我还注意到它实际上并没有绘制数据,而是所有第一行的值。
    【解决方案2】:
    >>>import pandas as pd
    >>>create a new series
    >>>ser1 = pd.Series()
    >>>col = [x for x in df.columns]
       df is values of csv data 
    >>>for i in range(N):
       N is no of columns
       >>>ser1 = ser1.append(df[i])
    

    【讨论】:

      猜你喜欢
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2014-12-31
      • 2015-08-11
      • 1970-01-01
      相关资源
      最近更新 更多