从CSV-Fi绘制框架

2024-10-03 11:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

大家早上好

基本上,我是在做一个数据帧的数目,中奖彩票在这里我住。我被困在绘制一个数据帧,我从一个CSV文件创建。这是我的密码:

    data_file = pd.read_csv('Jugadas_Ganadas.csv')
    data_file.set_index('Date', inplace=True)
    df = pd.DataFrame(data_file)
    pickle_out = open('Pega3_Ganados.pickle', 'wb')
    pickle.dump(df, pickle_out)
    pickle_out.close()

    fi = plt.figure()
    ax1 = plt.subplot2grid((1, 1), (0, 0))


    data_analysis = pd.read_pickle('Pega3_Ganados.pickle')

    print data_analysis

在打印了数据分析之后,我得到了以下框架。你知道吗

               Values
    Date             
    15/07/2017  [660]
    16/07/2017   [40]
    17/07/2017  [300]
    18/07/2017   [40]
    19/07/2017   [80]

在我确认我的变量中有一个框架之后,我尝试使用这个脚本在matplotlib图中绘制它。你知道吗

    fi = plt.figure()
    ax1 = plt.subplot2grid((1, 1), (0, 0))

    data_analysis['Values'].plot(ax=ax1, label='Ganadas')
    plt.legend(loc=4)
    plt.show()

但是,我得到以下错误:

TypeError:空“DataFrame”:没有要打印的数字数据


Tags: csv数据dfreaddatadate绘制plt
1条回答
网友
1楼 · 发布于 2024-10-03 11:26:16

我认为列values包含列表,所以需要通过str[0]选择列表的第一个值:

print (type(df.loc[df.index[0], 'Values']))
<class 'list'>

data_analysis['Values'].str[0].plot(ax=ax1, label='Ganadas')

如果值的类型是string,请使用^{}^{}

print (type(df.loc[df.index[0], 'Values']))
<class 'str'>

data_analysis['Values'].str.strip('[]').astype(int).plot(ax=ax1, label='Ganadas')

相关问题 更多 >