【发布时间】:2020-06-05 00:46:00
【问题描述】:
假设我在下面有df1、piv1 和piv2:
df1 = pd.DataFrame({'R': [1, 2], 'S': ['s1', 's2'], 'G1': ['g1a', 'g1b'], 'G2': ['g2a', 'g2b']})
df1
R S G1 G2
0 1 s1 g1a g2a
1 2 s2 g1b g2b
piv1 = df1.pivot_table(index=(['S']), columns=(['G1']), aggfunc=({'R': 'mean'}))
piv1
R
G1 g1a g1b
S
s1 1.0 NaN
s2 NaN 2.0
piv2 = df1.pivot_table(index=(['S']), columns=(['G2']), aggfunc=({'R': 'mean'}))
piv2
R
G2 g2a g2b
S
s1 1.0 NaN
s2 NaN 2.0
我正在尝试制作piv3,而不是piv1 和piv2,如下所示。有任何想法吗?理想情况下,我想直接从df1 创建piv3(即不需要创建piv1 和piv2 然后将它们组合起来)。
piv3
S g1a g1b g2a g2b
s1 1.0 NaN 1.0 NaN
s2 NaN 2.0 NaN 2.0
【问题讨论】:
标签: python pandas dataframe pivot-table pandas-groupby