希望使用python从csv文件的行中找出值的第一次出现和最后一次出现。我要比较的值是日期值,它是第[1]行
输入:
ABC, 12/2/2017 ,9:21 AM
ABC, 12/2/2017 ,1:15 PM
ABC, 12/2/2017 ,6:38 PM
ABC, 12/4/2017 ,9:21 AM
ABC, 12/4/2017 ,1:01 PM
ABC, 12/7/2017 ,11:59 AM
ABC, 12/8/2017 ,9:33 AM
ABC, 12/8/2017 ,11:15 AM
ABC, 12/8/2017 ,5:15 PM
输出:
ABC, 12/2/2017 ,9:21 AM
ABC, 12/2/2017 ,6:38 PM
ABC, 12/4/2017 ,9:21 AM
ABC, 12/4/2017 ,1:01 PM
ABC, 12/7/2017 ,11:59 AM
ABC, 12/8/2017 ,9:33 AM
ABC, 12/8/2017 ,5:15 PM
提前谢谢
这假定您的数据已经按照示例中的顺序进行了排序
operator.itemgetter(1)
返回一个函数,该函数允许itertools.groupby
对第二项(即row[1]
)上的行进行分组帮助您表达您的问题:
问题
查找给定CSV文件的第一行和最后一行(一天内的时间)。 该程序需要用Python编写。 程序需要从CSV文件中读取行。 我想阅读被分成3列的每一行(特别是第二列日期和第三列时间),以便将它们的值与其他行的相应值进行比较。 比较应在日期组内进行,并且仅比较相同日期的行
第[1]行中的日期值
给定输入
CSV文件的一个简单示例有以下3行,分别代表一天(第二列值为
12/2/2017
)和3次(第三列值为9:21 AM
、1:15 PM
和6:38 PM
):伪代码
假设我不懂python,也不知道从哪里开始编码,下面是我想用python编程的逻辑流程:
预期产量
在此之后,预期输出CSV将包含:
请注意,已过滤掉一行(从结果中删除):
相关问题 更多 >
编程相关推荐