- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将两个 Pandas 列中的数字关联到成员资格组中。这是我目前所拥有的:
import pandas as pd
df = pd.DataFrame({'A':[0, 1, 3, 4, 6, 7, 8, 8, 8, 9, 9, 9, 9, 9, 11, 12, 13, 14, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 21, 22, 24, 25, 26, 27, 28, 29, 29],
'B':[1, 0, 4, 3, 7, 6, 112, 9, 114, 134, 135, 112, 8, 114, 14, 13, 12, 11, 16, 17, 18, 17, 15, 18, 19, 16, 18, 15, 19, 17, 16, 15, 19, 20, 20, 18, 17, 16, 19, 18, 22, 21, 25, 24, 27, 26, 29, 28, 30]})
df = df.groupby('A')['B'].apply(lambda x: list(set(x))).reset_index()
^ 信用 jezrael
df['A']=df['A'].apply(lambda x : [x])
df_new=pd.DataFrame((df['A'] + df['B']),columns=["Combined"])
df_new["Combined"]=df_new["Combined"].sort_values().apply(lambda x: sorted(x))
将 A 列中的数字和 B 中分组的值组合并排序。
Combined
0 [0, 1]
1 [0, 1]
2 [3, 4]
3 [3, 4]
4 [6, 7]
5 [6, 7]
6 [8, 9, 112, 114]
7 [8, 9, 112, 114, 134, 135]
8 [11, 14]
9 [12, 13]
10 [12, 13]
11 [11, 14]
12 [15, 16, 17, 18]
13 [15, 16, 17, 18, 19]
14 [15, 16, 17, 18, 19]
15 [15, 16, 17, 18, 19, 20]
16 [16, 17, 18, 19, 20]
17 [18, 19, 20]
18 [21, 22]
19 [21, 22]
20 [24, 25]
21 [24, 25]
22 [26, 27]
23 [26, 27]
24 [28, 29]
25 [28, 29, 30]
如何删除 df_new 中的重复列表。也许可以将列表转换为字符串值?
最重要的是,我想从原始 col_A 中获取每个值,并将其与它所属的组合列表中最具包容性的一个相关联。 因此,df 的 col_A 中的数字 8 应该与 df_new 中 Combined 列的第 7 行相关联,该行具有数字 8 的最包容列表 - [8, 9, 112, 114, 134, 135]。
谢谢你的帮助
最佳答案
我建议将您的 DataFrame 转换为 numpy 矩阵,使用 np.unique
方法获取唯一列表的矩阵,然后像这样转换回 DataFrame:
df_new["Combined"] = pd.DataFrame(np.unique(df_new.as_matrix()))
# 0
# 0 [0, 1]
# 1 [3, 4]
# 2 [6, 7]
# 3 [8, 9, 112, 114]
# 4 [8, 9, 112, 114, 134, 135]
# 5 [11, 14]
# 6 [12, 13]
# 7 [15, 16, 17, 18]
# 8 [15, 16, 17, 18, 19]
# 9 [15, 16, 17, 18, 19, 20]
# 10 [16, 17, 18, 19, 20]
# 11 [18, 19, 20]
# 12 [21, 22]
# 13 [24, 25]
# 14 [26, 27]
# 15 [28, 29]
# 16 [28, 29, 30]
关于python - 将 Pandas 值组合到成员组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49431973/
test = (function(){var key = 200; return {getKey : function(){return key} }; })(); test.
如果这个问题可能一直被问到,我很抱歉,但我进行了搜索,但找不到足够的答案。 如果公共(public)成员/方法正在访问私有(private)成员/字段,如何禁用它们的继承? 所以考虑一下: publi
重要的澄清:一些评论者似乎认为我是从 union 复制的。仔细查看 memcpy,它从一个普通的旧 uint32_t 地址复制而来,该地址不包含在 union 中。另外,我正在(通过 memcpy)复
spinner 通常只显示一个字符串,在我想分配 IDpersonne 和 Name 的情况下,旋转器必须告诉我名字。当我得到选定的项目时,我必须得到 ID。我该怎么做? 最佳答案 我假设您已将项目排
A 类的实例是 B 类的公共(public)成员。B 类的实例也是 A 的公共(public)成员。在什么情况下可能需要这种实现?我的意思是是否有一个或多个标准场景需要这种实现方式?更具体的细节:我有
我如何设置我的 web.config 以使用表单例份验证,将成员身份提供程序设置为 ActiveDirectoryMembershipProvider 并使用内置登录控件。这样我就可以使用有效的事件目
这个问题已经有答案了: Should methods in a Java interface be declared with or without a public access modifier?
因此根据定义,类中的私有(private)数字在序列化时以类名作为前缀。这对我来说是一个问题,我希望能够序列化/保存/反序列化一个确切的对象,但是 php 所做的是给我另一个 classname+va
我实现了一个成员? clojure 中的函数如下: (defn member? [item seq] (cond (empty? seq) false (= item (first
我在这里的问题似乎总是与使用函数有关。它仍然让我困惑!在本教科书练习中,我被要求按值传递结构,然后调整它并按引用传递。最初我设计的代码是在 main 中完成所有工作。现在我正在传递值。所以我添加了新函
所以我有这些变量 List files, images = new List(); string rootStr; 还有这个线程函数 private static int[] thread_searc
我对 C++ 模板和尝试弄清楚部分模板特化还比较陌生。我正在使用模板实现几个相关的数据结构:用于概率存在/不存在查询的布隆过滤器(基于位数组),以及用于丰度查询的计数布隆过滤器(带有整数数组)。我从以
例如在 java 中,我在外部类和内部类中声明并初始化了一个 JButton,我决定在某些情况下将其隐藏,这是一种安全的编程实践吗? 最佳答案 内部类的全部目的是它们可以访问到环绕内部类的外部类。 所
我有一个使用库进行通信的类: class Topic { Topic( Type T, String name ); }; class Reader { Reader (Topic, Stri
我在两个单独的文件中有以下代码。 package animal; public class Frog { protected void ribbit() { Syste
我有一个分数列表。使用这些,我需要从 redis 排序集中提取值。 我知道我可以使用 zrangebyscore - 但如果我提供的列表中的分数不连续怎么办?在这种情况下,我不能依赖 zrangeby
过去几年我一直被 C# 编码宠坏了,现在我又回到了 C++ 并发现我在处理本应很简单的东西时遇到了麻烦。我正在为 gamedev 使用名为 DarkGDK 的第三方库(任何以 db 为前缀的命令),但
我正在关注 Brian Harvey 从 2011 年开始在 UC Berkeley site 上的 SICP 讲座。 .他正在使用 STk interpreter教这门课,我正在使用带有 DrRac
在这段代码中,为什么在运算符重载中无法访问我的类的私有(private)字段? (请注意,这只是一个 MRE,不是完整代码) template class Frac template Frac o
在命名命名空间类中,我将一个类(位于全局命名空间中)声明为友元。 但是,后一个类不能访问前一个类的私有(private)成员。为什么是这样?有什么办法可以解决吗? Bob.h namespace AB
我是一名优秀的程序员,十分优秀!