【问题标题】:Plotting multiindex pandas DataFrame with matplotlib使用 matplotlib 绘制多索引 pandas DataFrame
【发布时间】:2015-09-14 01:35:06
【问题描述】:

我有一个多索引 pandas DataFrame,我从 groupby 操作中得到以下结构:

                   count
year  month  day
2010  1      1       1
             2       3
             3       6
             4      24
             5      31

这种情况会持续数天、数月和数年。 DataFrame 具有三个索引(yearmonthday)。

我想做的是使用matplotlibcount 绘制为date 的函数。网上有几个在matplotlib中绘制日期的例子,所以我真正需要做的是:

问题

1) 如何构建一个单独的数组或DataFrame,即两列,第一列是date,第二列是count

我尝试了什么

for idx, val in enumerate(df3.body):
    print val

这只会逐行打印count 的值,但我不确定如何访问date

【问题讨论】:

    标签: python pandas matplotlib plot


    【解决方案1】:

    我能够弄清楚。我实际上非常接近我的尝试。

    for idx, val in enumerate(df.count):
        print val
    
        # Get the index of this row
        d = df.iloc[idx].name
    

    我没有意识到 .name 持有 DataFrame 的索引。问题解决了。

    【讨论】:

      猜你喜欢
      • 2018-09-07
      • 2017-03-24
      • 2022-01-22
      • 2019-04-13
      • 2017-12-09
      • 2020-07-14
      • 1970-01-01
      • 2018-10-29
      • 2014-03-24
      相关资源
      最近更新 更多