【发布时间】:2016-03-27 12:23:51
【问题描述】:
for each in column_names:
print each + ':'
for L in range(1,len(row_list)):
each_column = columns[each][L]
for i in each_column:
if i == i.index(i)+1:
count+=1
mode=i
以上代码是我尝试在 csv 文件的列中查找最常见的值。代码不完整,我已经被困了好几个小时才能做到这一点。
我对python很陌生,甚至语法对我来说都不熟悉。我们将不胜感激所有帮助。
【问题讨论】:
-
这是一项不允许您使用
collections.Counter.most_common()的作业,还是您想要一个实际的解决方案来解决您的问题? -
您的代码看起来不完整(例如 count 定义在哪里?)。您可以发布带有输入、输出和预期输出的MCVE 吗?如果遇到错误,请发布完整的堆栈跟踪。
-
@TimPietzcker 是的,这是一个任务,应该开发我自己的纯 Python 数据处理实现。而且我确实想找到解决问题的方法。
-
请显示您的数据文件的开头。我猜第一行包含标题,下面的每一行都是数据。数据是如何分离的?用逗号、制表符还是别的什么?
标签: python csv if-statement compare