-1
有沒有人知道如何解決問題「no attr ='標籤下dataframe.index」時,從Pivot生成的dateframe?
請從下面兩個例子,
第一個(支點數據幀)返回錯誤「索引沒有ATTR‘標籤’,
第二個(」 GROUPBY」據幀)的作品。熊貓樞軸輸出到html
實施例關於 '樞軸':
import pandas as pd
import numpy as np
raw_data = {'A' : ['A1', 'A1', 'A2', 'A2'],
'B': ['B1', 'B2', 'B2', 'B1'],
'QTY': [1., 2., 3., 4.],}
df = pd.DataFrame(raw_data)
df_pivot = df.pivot(index='A', columns='B', values='QTY')
print "-------Result---------"
print df_pivot
print "------View Index------"
print df_pivot.index
print "------View Label------"
print df_pivot.index.labels
輸出:關於 'GROUPBY'
-------Result--------- B B1 B2 A A1 1.0 2.0 A2 4.0 3.0 ------View Index------ Index([u'A1', u'A2'], dtype='object', name=u'A') ------View Label------ Traceback (most recent call last): File "test6.py", line 15, in print df_pivot.index.labels AttributeError: 'Index' object has no attribute 'labels'
實施例:
import pandas as pd
import numpy as np
raw_data = {'A' : ['A1', 'A1', 'A2', 'A2'],
'B': ['B1', 'B2', 'B2', 'B1'],
'QTY': [1., 2., 3., 4.],}
df = pd.DataFrame(raw_data)
#df_pivot = df.pivot(index='A', columns='B', values='QTY')
df_gb = df.groupby(['A','B']).agg({'QTY':'sum'})
print "-------Result---------"
print df_gb
print "------View Index------"
print df_gb.index
print "------View Label------"
print df_gb.index.labels
輸出:
-------Result--------- QTY A B A1 B1 1.0 B2 2.0 A2 B1 4.0 B2 3.0 ------View Index------ MultiIndex(levels=[[u'A1', u'A2'], [u'B1', u'B2']], labels=[[0, 0, 1, 1], [0, 1, 0, 1]], names=[u'A', u'B']) ------View Label------ [[0, 0, 1, 1], [0, 1, 0, 1]]
您能否提供一個示例並顯示完整的錯誤消息,包括觸發錯誤的行? – IanS