终端中CSV文件的透视表。
csvpivot的Python项目详细描述
终端中CSV文件的透视表。
在Python3.6和2.7上测试。
安装
pip install csvpivot
用法
假设您有一个csv文件,例如:
name,country,gender,salary Oliver,UK,M,10000 Jack,UK,M,21000 Emily,UK,F,32000 Harry,UK,M,43000 Adam,France,M,54000 Paul,France,M,65000 Louise,France,F,76000 Alice,France,F,87000 Emma,Germany,F,98000
然后我们可以找到每个国家的平均工资:
<> p/>对于最大值和最小值也有帮助:$ csvpivot test.csv –rows country –values ‘mean(salary)’
country,mean(salary) France,70500 Germany,98000 UK,26500
$ csvpivot test.csv –rows country –values ‘mean(salary)’ ‘min(salary)’ ‘max(salary)’
country,mean(salary),min(salary),max(salary) France,70500,54000,87000 Germany,98000,98000,98000 UK,26500,10000,43000
除了mean
、min
和max
,csv pivot还支持median
、sum
、stddev
、count
、countuniq
、concat
和concatuniq
。除了最后两个值之外,所有这些都需要数值。如果数字包含逗号,它们将被解释为数千个分隔符并被删除。
也支持列。所以我们可以按性别对数据进行分类:
$ csvpivot test.csv –rows country –values ‘mean(salary)’ –columns gender
country,mean(salary):F,mean(salary):M France,81500,59500 Germany,98000, UK,32000,24666.666666666668