- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 pandas 数据框 df
如下所示:
A B C D E F G H I J
Values
A NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
B NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
C yes NaN NaN NaN NaN NaN NaN NaN NaN NaN
D NaN yes NaN NaN NaN NaN NaN NaN NaN NaN
E NaN ok ok NaN NaN NaN NaN NaN NaN NaN
F NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
G NaN NaN NaN ok NaN NaN NaN NaN NaN NaN
H NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
I yes NaN NaN NaN NaN NaN NaN NaN NaN NaN
J NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
df.to_dict() 如下:
{'A': {'A': nan,
'B': nan,
'C': 'yes',
'D': nan,
'E': nan,
'F': nan,
'G': nan,
'H': nan,
'I': 'yes',
'J': nan},
'B': {'A': nan,
'B': nan,
'C': nan,
'D': 'yes',
'E': 'ok',
'F': nan,
'G': nan,
'H': nan,
'I': nan,
'J': nan},
'C': {'A': nan,
'B': nan,
'C': nan,
'D': nan,
'E': 'ok',
'F': nan,
'G': nan,
'H': nan,
'I': nan,
'J': nan},
'D': {'A': nan,
'B': nan,
'C': nan,
'D': nan,
'E': nan,
'F': nan,
'G': 'ok',
'H': nan,
'I': nan,
'J': nan},
'E': {'A': nan,
'B': nan,
'C': nan,
'D': nan,
'E': nan,
'F': nan,
'G': nan,
'H': nan,
'I': nan,
'J': nan},
'F': {'A': nan,
'B': nan,
'C': nan,
'D': nan,
'E': nan,
'F': nan,
'G': nan,
'H': nan,
'I': nan,
'J': nan},
'G': {'A': nan,
'B': nan,
'C': nan,
'D': nan,
'E': nan,
'F': nan,
'G': nan,
'H': nan,
'I': nan,
'J': nan},
'H': {'A': nan,
'B': nan,
'C': nan,
'D': nan,
'E': nan,
'F': nan,
'G': nan,
'H': nan,
'I': nan,
'J': nan},
'I': {'A': nan,
'B': nan,
'C': nan,
'D': nan,
'E': nan,
'F': nan,
'G': nan,
'H': nan,
'I': nan,
'J': nan},
'J': {'A': nan,
'B': nan,
'C': nan,
'D': nan,
'E': nan,
'F': nan,
'G': nan,
'H': nan,
'I': nan,
'J': nan},
'To': {'A': '',
'B': '',
'C': 'A, ',
'D': 'B, ',
'E': 'B, C, ',
'F': '',
'G': 'D, ',
'H': '',
'I': 'A, ',
'J': ''}}
我想得到一个新列“To”,它对应于包含具有非 NaN 值(例如“yes”或“ok”)的列列表的每一行。
我是用下面的代码做的:
df["To"] = ""
for index in df.index:
for column in df.columns[:-1]:
if pd.isnull(df.loc[index, column]) == False:
df.loc[index, "To"] += column + ", "
df
如图所示,我创建了一个名为“收件人”的新列,并遍历每一行和每一列以填充“收件人”列。
生成的数据框如下所示:
A B C D E F G H I J To
Values
A NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
B NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
C yes NaN NaN NaN NaN NaN NaN NaN NaN NaN A,
D NaN yes NaN NaN NaN NaN NaN NaN NaN NaN B,
E NaN ok ok NaN NaN NaN NaN NaN NaN NaN B, C,
F NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
G NaN NaN NaN ok NaN NaN NaN NaN NaN NaN D,
H NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
I yes NaN NaN NaN NaN NaN NaN NaN NaN NaN A,
J NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
我认为这不是一个有效的过程,并且在数据集很大时非常耗时。有没有更短、更有效的方法在 pandas 数据框中创建这个“收件人”列?
最佳答案
非 NaNness 和列(后缀为“,”)的点积是执行此操作的一种方式:
In [242]: df.notna().dot(df.columns + ", ").str[:-2]
Out[242]:
A
B
C A
D B
E B, C
F
G D
H
I A
J
dtype: object
发生的事情是,df.notna()
是一个 True/False 数据帧;然后我们将它与列名 (", "added) 进行点积。由于在数字上下文中 True 为 1 而 False 为 0,因此点积的行为类似于列名选择器。然后最后我们去掉尾随的 ", "s。
关于python - 如何获取包含与索引对应的特定值的列列表作为 Pandas 数据框中的新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74619638/
我想检查我的应用程序或系统中是否存在库。在 Java 中,我通常执行 System.loadlibrary,但是有谁知道 C 中类似的相应调用吗? 最佳答案 是dlopen打开一个库,dlsym 从加
我在 typescript 中输入以下内容 export type Excludable = T & { isExcluded?: boolean } 其中过滤值: export type Filte
我最近在我的应用程序中添加了一种方法,可以自动格式化 TextView ,从“50000”到“50,000”,效果绝对完美。现在我遇到的问题是,在我的应用程序中,有多个按钮功能可以从该 TextVie
SELECT * FROM conversations WHERE chatMembers LIKE '%1%'AND chatMembers LIKE '%10%' 对话表 id | chatMem
我正在编写一个需要将 Java Date() 值保存到 MySQL 数据库的 RESTful Web 服务,但是,我不确定 MySQL 中可以保存 Java Date() 的数据类型是什么,或者我是否
同样,在任何 Red Hat 或 JBoss 站点上都没有关于此的信息,所以我在这里问... 我不确定是 13 还是 14。 最佳答案 Mapping the Community versions w
同样,在任何 Red Hat 或 JBoss 站点上都没有关于此的信息,所以我在这里问... 我不确定是 13 还是 14。 最佳答案 Mapping the Community versions w
我曾尝试使用 swift 开发一款利用 iPhone 的 3D 触摸硬件的游戏。然而,当我将我的应用程序提交到 App Store 时,它被拒绝了,因为该游戏无法在 iPad 上玩。 我的问题是,
Qt 的有序关联容器对应项 std::map是QMap , std::set是QSet , 对于无序关联容器 std::unordered_map是QHash . 我应该用什么来代替std::unor
JavaScript 方法 String.fromCharCode() 在以下意义上与 Python 的 unichar() 等效: print unichr(213) # prints Õ on t
正如谷歌在 "Discontinuing support for JSON-RPC and Global HTTP Batch Endpoints" 中提到的那样,Google API 客户端库已重新
我正在使用 MapLayer 和 MapOverlay 在 map 中创建自己的路径/折线,GPS 捕获的所有点都存储在一个结构中,以便我可以访问它们。随时。 现在,我希望路径在用户操作 map (缩
我们使用 Adobe Flash Builder 创建由 Flex 提供支持的交互式 Web 应用程序。现在我们正在寻找替代方案,让我们在 UI 设计和迎合 HTML5 的编码方面拥有同样的开发便
我想知道Android/Java 中类似C#/C++ 中的GetTickCount 方法的相应方法吗? 最佳答案 Android 为 SystemClock.uptimeMillis() .请注意,u
我用 Vue + Phaser 开始了新项目,但是当我尝试加载 Assets 时,this.game.load.image 中的“load”和“add”返回“undefined”。我尝试从 JS 文件
我是一名优秀的程序员,十分优秀!