Python中文
首页
教程
问答
标签
搜索
登录
注册
从字符串的numpy数组的DataFrame列获取所有唯一元素
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个pandas数据帧<code>df</code>,其中一列的元素<code>col</code>是<code>str</code>类型的<code>numpy.ndarray</code>。比如说,</p> <pre><code>col ['I like tea', 'cricket '] ['basket ball', 'I like coffee', 'cricket '] ['I like tea', 'cricket '] ['basket ball', 'cricket '] </code></pre> <p>现在我想得到<code>col</code>中此类唯一<code>numpy.ndarray</code>的数量,以便将其转换为一个分类列,新列包含每个唯一<code>numpy.ndarray</code>的正整数值。当我使用<code>df['col'].unique</code>时,它抛出以下错误</p> <pre><code>TypeError: unhashable type: 'numpy.ndarray' </code></pre> <p>如何找到此<code>numpy.ndarray</code>列的唯一元素数</p> <ul> <li><p>编辑: 我期望的结果是</p> <p>我喜欢茶、板球、篮球、咖啡、板球、板球 这些是<code>col</code>列中的唯一列表。我想把这些输出</p> </li> <li><p>编辑2: 当我将<code>col</code>的每个列表转换成一个元组时,我得到了所需的结果。为什么会这样</p> </li> </ul>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您应该将np数组转换为哈希类型</p> <p>试试这个:</p> <pre><code>df['col'].apply(tuple).unique() </code></pre> <p>或者,如果您希望列表中包含唯一的个人,而不是列表本身:</p> <pre><code>df['col'].apply(tuple).explode().unique() </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Python猜字gam
8 回答
Python猜字游戏
4 回答
Python猜字游戏?
2 回答
Python猜字游戏不会在玩家猜测所有字母时结束
1 回答
Python猜字游戏在有重复字符的单词上失败
9 回答
Python猜想
9 回答
Python猜数字游戏,而循环没有响应
4 回答
python猜测gam的代码反馈
1 回答
python猜测gam的变量问题
2 回答
python猜测具体路径?
9 回答
Python猜测我的号码(反向号码猜测)UnboundLocalE
7 回答
python猜测该数字在猜测过度后再试一次
6 回答
Python猜猜单词游戏bug
7 回答
Python猜猜游戏如何再现
1 回答
Python猜猜游戏服务器
5 回答
Python猜猜谁的游戏我没有得到我预期的输出
6 回答
Python猜谜游戏
7 回答
Python猜谜游戏,值错误:randrange()的空范围
7 回答
Python猜谜游戏,带尝试选项
9 回答
Python猜谜游戏,我的赢的条件打印赢和输
10 回答