对于我们可以传递给ivot_table的所有参数,我不了解参数列和值的用途。以下面的代码为例,我被要求为DataFrame奖牌(过去十年来各国获得的奥运奖牌)构建一个数据透视表,并按计数进行汇总。希望我的问题有道理并预先感谢。
medal_counts = pd.pivot_table(medals,index='Edition',values='Athlete',columns='NOC',aggfunc='count')
答案 0 :(得分:0)
如果我提出的问题正确,您想知道df2 = pd.DataFrame({'name': ['Bob', 'Bob', 'Jenny', 'Ashley', 'Bob', 'John', 'John', 'Jenny', 'Sam'], 'time': ['2020-06-01 08:07:00', '2020-06-01 08:40:47', '2020-06-01 8:50:00', '2020-06-01 10:10:30', '2020-06-01 14:12:33', '2020-06-01 14:41:33', '2020-06-01 15:12:33', '2020-06-01 18:44:33', '2020-06-01 22:12:07'], 'legal': [True, True, False, True, True, True, True, False, False]})
的{{1}}和$(document).ready(function() {
var oTable = $('#personnel-list-table_filter input').dataTable({
"bPaginate": true,
"bLengthChange": true,
"bFilter": true,
"bSort": true,
"bInfo": true,
"bAutoWidth": true
});
$('#personnel-list-table_filter input').unbind();
$('#personnel-list-table_filter input').bind('keyup', function(e) {
if(e.keyCode == 13) {
oTable.fnFilter(this.value);
}
});
});
参数之间的区别。
您可以这样想:
values
:您要汇总哪一列?由于您要应用计数,因此这将转换为您要计数的数字?在您的示例中,您正在计数运动员。
columns
:您产生的数据透视表应包含哪些列?当您计数运动员时,您想通过什么方式计数他们?在您的示例中,它将为每个 NOC 计数运动员。
我希望这可以澄清它。否则,您可以随时查看pivot_table
的文档。它还有一些示例,应该有助于理解功能。