Python 日期列表,如何获取各个季度的计数
我有日期列表,如何获得单个季度的计数1Q2015 2Q2015 3Q2015 4Q2015 1Q2016 2Q2016 3Q2016 4Q2016 1Q2017 2Q2017 如何将其拆分为1Q2015 2Q2015 3Q2015 4Q2015 1Q2016 2Q2016 3Q2016 4Q2016 1Q2017 2Q2017的子列表 我是python新手 它使用下面的代码工作Python 日期列表,如何获取各个季度的计数,python,Python,我有日期列表,如何获得单个季度的计数1Q2015 2Q2015 3Q2015 4Q2015 1Q2016 2Q2016 3Q2016 4Q2016 1Q2017 2Q2017 如何将其拆分为1Q2015 2Q2015 3Q2015 4Q2015 1Q2016 2Q2016 3Q2016 4Q2016 1Q2017 2Q2017的子列表 我是python新手 它使用下面的代码工作 from collections import Counter pidx2 = Counter((quarter))
from collections import Counter
pidx2 = Counter((quarter))
请注意,下面的代码片段基于两个假设:[即:处理您发布的不完整信息]。
假设您的数据包含在csv、txt或其他文件中。然后,要计算单个关键字ex:1Q2016在列表中出现的次数,您可能需要导入该文件,然后按照下面的代码段建议进行处理:
文件内容:data.txt
用于计算出现次数的代码段:
希望距离足够近。。。
干杯,祝你好运- 。还要发布正确的数据,或者复制“n”个可复制的Python数据结构,或者明确区分文件内容和控制台输入。
from collections import Counter
pidx2 = Counter((quarter))
10 1Q2016
11 1Q2017
12 1Q2015
13 1Q2016
14 1Q2016
15 2Q2017
16 1Q2016
17 4Q2016
18 1Q2016
19 4Q2017
20 1Q2016
21 1Q2016
22 1Q2016
23 1Q2016
24 1Q2016
25 1Q2016
26 1Q2016
27 1Q2016
28 1Q2016
29 1Q2016
53 2Q2016
54 2Q2015
55 2Q2016
56 2Q2016
57 2Q2017
58 2Q2016
59 2Q2016
fileContainingData = 'data.txt' # PATH/TO/FILE/WITH/DATA
fHandle = open(fileContainingData, 'r')
dictData = {}
for line in fHandle.readlines():
# SPLIT THE LINE USING EMPTY SPACE AS DELIMITER
lParts = list(filter(lambda v: v.strip(),line.split(sep=" ")))
key = str(lParts[1]).strip("\n ")
if key not in dictData.keys():
dictData[key] = 1
else:
dictData[key] += 1
fHandle.close()
print(dictData)
# YIELDS:
# {
# '1Q2016': 15,
# '1Q2017': 1,
# '1Q2015': 1,
# '2Q2017': 2,
# '4Q2016': 1,
# '4Q2017': 1,
# '2Q2016': 5,
# '2Q2015': 1
# }