gpt4 book ai didi

python - csv中第一个数字的数字频率,无导入

转载 作者:行者123 更新时间:2023-12-04 09:49:01 24 4
gpt4 key购买 nike

我真的是 Python 的初学者,我正在我的大学学习类(class)。如果您有关于这个问题的提示和建议,非常感谢。
我在编写 CSV 文件中第一位数字的频率代码时遇到了麻烦。
不允许进口。
例如,如果我有来自 CSV 的以下值,
我们必须弄清楚有多少 1,2,3,4,5,6,7,8,9,0出现在每个数字的第一位,
等来自 5.385686, 3665, 6942, 4053, 7726, 4601, 7302第一个数字有一个3,
第一个数字两个 4,第一个数字一个 3,等等)

我删除了除号码和 .从文件中。 (对 Ascii 表使用校正器)
我试图首先将所有数据放入列表中并返回“5.385686”,但我不知道接下来要做什么..

预期输出:

[[26, 22, 28, 22, 16, 20, 31, 22, 13, 0]]

我只展示了 CSV 的一部分。
5.385686 3665 6942 4053 7726 4601 7302
11754.41657 7859 7002 1502 8754 449 472
800.1759341 2161 4958 3738 5105 1472 2487
1055.19226 7473 3713 4302 3174 6415 9094
1747.798453 2685 5343 3207 2137 1934 1101
2551.157404 3200 4655 2673 4270 821 330
480.7713868 1172 847 3683 9486 2258 6323
19018.97818 3678 5628 1171 7270 8333 2534
505.5652756 7222 4105 6529 169 307 3142
3759.276869 9649 1445 5944 8892 371 8307
4753 6737 906 5057 4401 8698 533
2790 5239 6392 8637 8785 1331 6848
3328 639 3519 7829 6796 3935 2893
6331 2986 6076 1085 7715 8241 5688
[[26, 22, 28, 22, 16, 20, 31, 22, 13, 0]]

这是我到目前为止得到的:
def filename():
file = open("sample_accounts.csv", "r")
filecsv = file.read()
filecsv = filecsv.lower()
a = []
b = [ ]

chlist = list(range(128))
del chlist[48:58]
del chlist[46]

for c in chlist:
filecsv = filecsv.replace(chr©," ")
a.append(chlist)

ftlist = filecsv.split()
greet = ftlist
a.append(ftlist)

for i in greet:
return greet[0]
# for i in greet:
# return greet[i]
#
# dic = {}
#
# for word in ftlist:
# dic[word] = dic.get(word,0) + 1
#
# # for item in dic: # **** *
# # print(item, dic[item])
# return greet




d = filename()

最佳答案

您可以通过字符串计算字典中每个数字的计数来做到这一点:

count = dict({})
with open('path to your file') as file:
for line in file.readlines():
for number in line.split(' '):
number=number.strip()
if len(number)<1:
continue
digit = number[0]
if digit.isdigit():
digit = int(digit)
if digit in count:
count[digit] = count[digit]+1
else:
count[digit] = 1
print(count.values())

输出:
[14, 11, 16, 12, 10, 11, 9, 11, 4]

关于python - csv中第一个数字的数字频率,无导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62043386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com