我想在数据帧中插入2列。在
原始数据帧
card auth month order_number
Amex A 2017-11 1234
Visa A 2017-12 2345
Amex D 2017-12 3456
我想按月份细分身份。我使用了以下代码:
^{pr2}$按月数据帧
month 2017-11 2017-12
auth A D A D
card
mastercard 10 11 11 10
amex 19 20 10 11
visa 50 30 50 1
目标结果
我想为subtotal
和auth_rate
添加列
month 2017-11 2017-12
auth A D total pct A D total pct
card
mastercard 10 11 21 .47 11 10 21 .52
amex 19 20 39 .49 10 11 21 .47
visa 50 30 80 .63 50 1 51 .98
我在创建这些列时遇到问题。Thislink按行显示小计,但它不能转换为列或计算列。在
感谢任何帮助!在
刚刚在Pandas 0.17.0和Python2.7.5上进行了测试,现在我可以理解为什么您问我有关重新索引(axis=1)和
df1.columns.levels[1]
之前的'*'的问题。这确实是来自Pandas和Python的版本问题。我修改了代码以运行上面提到的旧版本,还修复了一个潜在的错误,以防在同一个Pivot表中需要对多个通用描述性统计进行后期计算。展望未来,在未来的帖子中更容易提到软件的版本(如果它们是旧版本的话),这样就会减少误解:如果要按特定顺序对1级列进行排序,可以执行reindex()。在
^{pr2}$使用:
^{pr2}$
相关问题 更多 >
编程相关推荐