Jes*_*roe 3 python dataframe pandas
我在与熊猫转置时遇到困难。
我有以下df:
date name quantity
1/1/2018 A 5
1/1/2018 B 6
1/1/2018 C 7
1/2/2018 A 9
1/2/2018 B 8
1/2/2018 C 6
Run Code Online (Sandbox Code Playgroud)
我最终希望为每个日期的所有名称及其数量创建成对关联。为此,我正在尝试首先从此df创建以下输出:
date A B C
1/1/2018 5 6 7
1/2/2018 9 8 6
Run Code Online (Sandbox Code Playgroud)
转置对我来说很难,因为我可以获得重复的列标题,但是我也不想通过先删除它们而丢失任何数据。我觉得答案可能是我没有真正使用的panda实用程序,我可能正在转置上进行隧道传输...
由于您没有执行汇总,因此pd.DataFrame.pivot应优先于groupby/ pivot_table:
res = df.pivot(index='date', columns='name', values='quantity')
print(res)
name A B C
date
1/1/2018 5 6 7
1/2/2018 9 8 6
Run Code Online (Sandbox Code Playgroud)
如果愿意,可以使用reset_index高程date到一列。
| 归档时间: |
|
| 查看次数: |
947 次 |
| 最近记录: |