小编Inf*_*ano的帖子

Python - 在 csv 文件中显示具有重复值的行

我有一个包含多列的 .csv 文件,其中一列填充了随机数,我想在那里找到重复的值。如果有 - 奇怪的情况,但毕竟这是我想要检查的 - 我想显示/存储存储这些值的完整行。

为了说清楚,我有这样的东西:

第一,随便,230,随便,等等
第二,随便,11,随便,等等
第三,随便,46,随便,等等
第四,随便,18,随便,等等
第五,随便,14,随便,等等
第六,随便,48 ,无论哪个,等等
第七,随便,91,随便,等等
第八,随便,18,随便,等等
第九,随便,67,随便,等等

我想要:

第四,随便,18,随便,等等
第八,随便,18,随便,等等

为了找到重复的值,我将该列存储到字典中,并计算每个键以发现它们出现的次数。

import csv
from collections import Counter, defaultdict, OrderedDict

with open(file, 'rt') as inputfile:
        data = csv.reader(inputfile)

        seen = defaultdict(set)
        counts = Counter(row[col_2] for row in data)

print "Numbers and times they appear: %s" % counts
Run Code Online (Sandbox Code Playgroud)

我看到

Counter({' 18 ': 2, ' 46 ': 1, ' 67 ': 1, ' 48 ': 1,...})

现在问题来了,因为我没有设法将密钥与重复链接起来并在以后计算它。如果我做

for value in counts:
        if …
Run Code Online (Sandbox Code Playgroud)

python csv dictionary

5
推荐指数
1
解决办法
1万
查看次数

Python - Matplotlib:在绘制概率密度函数时标准化轴

我正在使用Python及其一些扩展来获取和绘制概率密度函数.虽然我设法以它的形式进行策划,但至少,我无法成功地划分轴线.

import decimal
import numpy as np
import scipy.stats as stats
import pylab as pl
import matplotlib.pyplot as plt
from decimal import *
from scipy.stats import norm

lines=[]

fig, ax = plt.subplots(1, 1)
mean, var, skew, kurt = norm.stats(moments='mvsk')

#Here I delete some lines aimed to fill the list with values

Long = len(lines)
Maxim = max(lines) #MaxValue
Minim = min(lines) #MinValue
av = np.mean(lines) #Average
StDev = np.std(lines) #Standard Dev.

x = np.linspace(Minim, Maxim, Long)
ax.plot(x, norm.pdf(x, av, StDev),'r-', …
Run Code Online (Sandbox Code Playgroud)

python statistics plot numpy matplotlib

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

csv ×1

dictionary ×1

matplotlib ×1

numpy ×1

plot ×1

statistics ×1