终端中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

然后我们可以找到每个国家的平均工资:

$ csvpivot test.csv –rows country –values ‘mean(salary)’

country,mean(salary) France,70500 Germany,98000 UK,26500

<> p/>对于最大值和最小值也有帮助:

$ 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

除了meanminmax,csv pivot还支持mediansumstddevcountcountuniqconcatconcatuniq。除了最后两个值之外,所有这些都需要数值。如果数字包含逗号,它们将被解释为数千个分隔符并被删除。

也支持列。所以我们可以按性别对数据进行分类:

$ 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有x86javapath的x64机器上x86java上的java JNI未满足链接错误   java将Pixmap的一部分上传到GPU   图像Java位图RLE8格式   java Android studio谷歌广告崩溃应用程序   java如何创建包含未知数量对象的变量?   Java计算给定int数组的所有可能组合   java JDBC classnotfound异常   httpclient中的java将HttpEntity转换为字符串的最优雅/正确的方法是什么?   如何从Java程序运行nano?   java在安卓中调用自定义类/方法   调用方法和JOptionPane后,允许代码继续执行所需的java计时器或其他想法   关于侦听器的向量Java并发问题   线程池执行器Java线程池   java配置DTO上的Swagger javax验证约束   Java中用于按钮功能的swing操作命令   ServletOutputStream中的java设置状态代码   java打印输入数组的平均值