Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 计算csv中特定列中具有相同值的行_Python - Fatal编程技术网

Python 计算csv中特定列中具有相同值的行

Python 计算csv中特定列中具有相同值的行,python,Python,我有一个csv,我想计算与特定列匹配的行数,最好的方法是什么?例如,如果这是csv: fruit days characteristic1 characteristic2 0 apple 1 red sweet 1 orange 2 round sweet 2 pineapple 5 prickly s

我有一个csv,我想计算与特定列匹配的行数,最好的方法是什么?例如,如果这是csv:

         fruit  days characteristic1 characteristic2
0        apple     1             red           sweet
1       orange     2           round           sweet
2    pineapple     5         prickly           sweet
3        apple     4          yellow           sweet
我想要的输出是


1 apple:red,sweet

csv是一个文件,其值用逗号分隔。我建议将其转换为
.txt
文件并使用相同的格式。然后在整个文件中建立一致的间距(例如使用tab)。因此,当你循环每一行时,它知道实际信息在哪里。然后,当您在哪个列中输入什么信息时,您将打印这些特定值

      # Use a tab in between each column
      fruit    days    charac1    charac2
 0    apple1    1    red    sweet
 1    orange    2    round    sweet
 2    pineapple    5    prickly    sweet
 3    apple    4    yellow    sweet

这只是让您开始学习。

请发布您目前掌握的代码。人们很愿意帮助你解决问题,但很少为你做这些工作。最好的方法是使用熊猫。试试看,网上有很多教程。如果你得到了stuckOk,请发一个问题,这样我想我可以通过pandas``fruit\u characteristics=df.pivot\u表(index=['fruit','characteristic1','characteristic2',aggfunc='size')得到我所需要的东西“`如果一行葡萄柚char1 bitter char2 yellow和另一行char1 yellow char2 bitter,它们基本相同,但值在不同的列中,那么如何组合计数