分组级别 - python pandas pivot_table 中的多索引
Grouping levels - multiindex in python pandas pivot_table
我有一个 multiindex dataframe in pandas that looks this (created using pivot_table):
我需要帮助来添加一个高于(或低于)显示日期级别的级别,如下所示:
我知道我可以得到这样的日期:
lt.DATE.dt.strftime('%a')
#lt is a dataframe and DATE is a column it.
这里是代码 reporduce 类似 pivot_table:
import pandas as pd
import numpy as np
dlist = pd.date_range('2015-01-01',periods=5)
df = pd.DataFrame(dlist, columns=['DATE'])
df['EC'] = range(7033,7033+len(df))
df['HS'] = np.random.randint(0,9,5)
df['AH'] = np.random.randint(0,9,5)
pv = pd.pivot_table(df, columns=[df.DATE, 'EC'], values=['HS','AH'])
pv = pv.unstack(level=1).unstack(level=0)
我得到了解决方案!开始了:
import pandas as pd
import numpy as np
dlist = pd.date_range('2015-01-01',periods=5)
df = pd.DataFrame(dlist, columns=['DATE'])
df['EC'] = range(7033,7033+len(df))
df['HS'] = np.random.randint(0,9,5)
df['AH'] = np.random.randint(0,9,5)
df['DAY'] = df.DATE.dt.strftime('%a')
pv = pd.pivot_table(df, columns=[df.DATE.dt.date, df.DAY, 'EC'], values=['HS','AH'])
pv = pv.unstack(level=[1,2]).unstack(level=0)
pv.to_excel('solution.xlsx')
它会产生这样的输出:
关注功能unstack,设置一次需要出栈的层数列表
我有一个 multiindex dataframe in pandas that looks this (created using pivot_table):
我需要帮助来添加一个高于(或低于)显示日期级别的级别,如下所示:
我知道我可以得到这样的日期:
lt.DATE.dt.strftime('%a')
#lt is a dataframe and DATE is a column it.
这里是代码 reporduce 类似 pivot_table:
import pandas as pd
import numpy as np
dlist = pd.date_range('2015-01-01',periods=5)
df = pd.DataFrame(dlist, columns=['DATE'])
df['EC'] = range(7033,7033+len(df))
df['HS'] = np.random.randint(0,9,5)
df['AH'] = np.random.randint(0,9,5)
pv = pd.pivot_table(df, columns=[df.DATE, 'EC'], values=['HS','AH'])
pv = pv.unstack(level=1).unstack(level=0)
我得到了解决方案!开始了:
import pandas as pd
import numpy as np
dlist = pd.date_range('2015-01-01',periods=5)
df = pd.DataFrame(dlist, columns=['DATE'])
df['EC'] = range(7033,7033+len(df))
df['HS'] = np.random.randint(0,9,5)
df['AH'] = np.random.randint(0,9,5)
df['DAY'] = df.DATE.dt.strftime('%a')
pv = pd.pivot_table(df, columns=[df.DATE.dt.date, df.DAY, 'EC'], values=['HS','AH'])
pv = pv.unstack(level=[1,2]).unstack(level=0)
pv.to_excel('solution.xlsx')
它会产生这样的输出:
关注功能unstack,设置一次需要出栈的层数列表