标签: unique

如何按组向R data.frame添加唯一值的计数

我希望通过对第二个变量进行分组来计算唯一值的数量,然后将计数添加到现有data.frame作为新列.例如,如果现有数据框如下所示:

  color  type
1 black chair
2 black chair
3 black  sofa
4 green  sofa
5 green  sofa
6   red  sofa
7   red plate
8  blue  sofa
9  blue plate
10 blue chair
Run Code Online (Sandbox Code Playgroud)

我想为每个添加数据中存在color的唯一计数types:

  color  type unique_types
1 black chair            2
2 black chair            2
3 black  sofa            2
4 green  sofa            1
5 green  sofa            1
6   red  sofa            2
7   red plate            2
8  blue  sofa            3
9  blue plate            3
10 blue chair …
Run Code Online (Sandbox Code Playgroud)

aggregate r unique count

53
推荐指数
3
解决办法
6万
查看次数

使用'dplyr'库中的'select'功能选择唯一值

是否可以从库中的使用函数列中选择所有唯一值?用符号表示" " .data.frameselectdplyrSELECT DISTINCT field1 FROM table1SQL

谢谢!

select r unique dplyr

53
推荐指数
3
解决办法
10万
查看次数

计算日期发生的次数并从中生成图表

我有一个日期列表,其中的每个日期可以出现不止一次.我想计算每个日期出现的次数(直方图)并将其显示在图表中(Y轴是日期出现的次数,X轴是日期本身)?

样品清单:

19/05/2012
19/05/2012
19/05/2012
17/05/2012
17/05/2012
16/05/2012
16/05/2012
16/05/2012
16/05/2012
15/05/2012
15/05/2012
15/05/2012
15/05/2012
12/05/2012
12/05/2012
12/05/2012
7/05/2012
Run Code Online (Sandbox Code Playgroud)

excel date graph unique excel-2010

52
推荐指数
2
解决办法
15万
查看次数

确定数组中的重复值

假设我有一个数组

a = np.array([1, 2, 1, 3, 3, 3, 0])
Run Code Online (Sandbox Code Playgroud)

我怎样(有效地,Python地)找到哪些元素a是重复的(即,非唯一值)?在这种情况下,结果将是array([1, 3, 3])或可能array([1, 3])是有效的.

我想出了一些似乎有用的方法:

掩蔽

m = np.zeros_like(a, dtype=bool)
m[np.unique(a, return_index=True)[1]] = True
a[~m]
Run Code Online (Sandbox Code Playgroud)

设置操作

a[~np.in1d(np.arange(len(a)), np.unique(a, return_index=True)[1], assume_unique=True)]
Run Code Online (Sandbox Code Playgroud)

这个很可爱,但可能是非法的(a实际上并不是唯一的):

np.setxor1d(a, np.unique(a), assume_unique=True)
Run Code Online (Sandbox Code Playgroud)

直方图

u, i = np.unique(a, return_inverse=True)
u[np.bincount(i) > 1]
Run Code Online (Sandbox Code Playgroud)

排序

s = np.sort(a, axis=None)
s[:-1][s[1:] == s[:-1]]
Run Code Online (Sandbox Code Playgroud)

熊猫

s = pd.Series(a)
s[s.duplicated()]
Run Code Online (Sandbox Code Playgroud)

有什么我错过的吗?我不一定会寻找一个只有numpy的解决方案,但它必须使用numpy数据类型,并且对中型数据集(高达1000万的大小)有效.


结论

使用1000万大小的数据集(在2.8GHz Xeon上)进行测试:

a = np.random.randint(10**7, size=10**7)
Run Code Online (Sandbox Code Playgroud)

排序最快的是1.1秒.可疑的xor1d是,在第二2.6S,其次是屏蔽和熊猫Series.duplicated在3.1s,bincount在5.6s,并in1d …

python numpy unique duplicates

51
推荐指数
7
解决办法
4万
查看次数

Firebase:如何为密钥生成唯一的数字ID?

我需要数字ID才能实现人类可读性.如何在Firebase中获取它?

我想要键的数字ID,例如"000000001","000000002","00000003","00000004".

我需要它的原因是因为这些ID将成为在线和离线的永久对象ID.我希望用户只需输入URL"/ objects/00000001"即可浏览该对象页面.

我在这里问,因为我想知道这是否可以在不使用.priority子属性等的情况下完成.我想set方法可以以某种方式完成.如果不可能,请告诉我不,我可以接受这个答案.

identity push unique firebase

51
推荐指数
2
解决办法
10万
查看次数

Javascript数组排序和唯一

我有一个像这样的JavaScript数组:

var myData=['237','124','255','124','366','255'];
Run Code Online (Sandbox Code Playgroud)

我需要数组元素是唯一的和排序的:

myData[0]='124';
myData[1]='237';
myData[2]='255';
myData[3]='366';
Run Code Online (Sandbox Code Playgroud)

即使数组的成员看起来像整数,它们也不是整数,因为我已经将每个成员转换为字符串:

var myData[0]=num.toString();
//...and so on.
Run Code Online (Sandbox Code Playgroud)

有没有办法在JavaScript中完成所有这些任务?

javascript arrays sorting unique

50
推荐指数
8
解决办法
11万
查看次数

在列中查找唯一值,然后对它们进行排序

我有一个熊猫数据帧.我想按升序打印其中一列的唯一值.这就是我这样做的方式:

import pandas as pd
df = pd.DataFrame({'A':[1,1,3,2,6,2,8]})
a = df['A'].unique()
print a.sort()
Run Code Online (Sandbox Code Playgroud)

问题是我得到了None输出.

python sorting unique dataframe pandas

50
推荐指数
7
解决办法
6万
查看次数

bash中的独特线条

我绝对是bash的新手,所以这是我的问题:
从标准输入给出任意数量的文本行.
输出:非重复行数.

例如:
INPUT:

她穿着黑色的鞋子.
我叫Johny.
我讨厌星期一.
我叫Johny.
我不明白你.
她穿着黑色的鞋子.

OUTPUT:

2

bash shell unique line

48
推荐指数
2
解决办法
6万
查看次数

我可以使用VARCHAR作为PRIMARY KEY吗?

我有一个存储优惠券/折扣的表,我想使用coupon_code列作为主键,这是一个VARCHAR.

我的理由是,每个优惠券都有一个唯一的代码,我将运行的唯一命令是 SELECT ... FROM ... WHERE coupon_code='..'

我不会进行任何连接或索引,并且我没有看到此表中有超过几百个条目.

在我看来,这将是好的,但我不知道是否有任何我缺少/没有考虑的事情.

mysql sql varchar unique primary-key

48
推荐指数
2
解决办法
8万
查看次数

如何检查对象数组是否具有重复的属性值?

我需要一些迭代数组的帮助,我一直卡住或重新发明轮子.

values = [
    { name: 'someName1' },
    { name: 'someName2' },
    { name: 'someName1' },
    { name: 'someName1' }
]
Run Code Online (Sandbox Code Playgroud)

我怎样才能检查数组中是否有两个(或更多)相同的名称值?我不需要计数器,只需设置一些变量,如果数组值不唯一.请记住,数组长度是动态的,也是数组值.

javascript arrays unique

47
推荐指数
7
解决办法
8万
查看次数