- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Python/Pandas
我有一个非常简单的 csv 文件,除了一列:源是一个数组。
我的表格示例:
Column A |Column B |Column C |Column D |
__________________________|__________|__________|__________|
[Water, Food, Groceries] | 0 |true |9 |
[Water, Desert, Sand] | 1 |false |1 |
[Earth, Groceries] | 2 |null |12 |
[Air, Food, Car] | 3 |true |8 |
[Cristal, Love, Groceries]| 4 |false |0 |
我想要实现的目标:
Column B |Column C |Column D |column_a_water |column_a_food | column_a_groceries |
__________|__________|__________|_______________|_______________|____________________|
0 |true |9 | 1 | 1 | 1 |
1 |false |1 | 1 | 0 | 0 |
2 |null |12 | 0 | 0 | 1 |
3 |true |8 | 0 | 1 | 0 |
4 |false |0 | 0 | 0 | 1 |
使用 pandas get_dummies,我可以使其与 C 列一起工作,但不能与 A 列一起工作。使用相同的技术,它不起作用。
遇到这种情况我该怎么办?
最佳答案
使用,Series.explode
在A 列
上,然后使用 Series.str.get_dummies
在此分解列上,然后使用 DataFrame.sum
在 level=0
上,然后使用 DataFrame.add_prefix
将前缀 Column A
添加到每个虚拟列,最后使用 DataFrame.join
将原始数据帧与包含虚拟列的数据帧连接起来:
# Use this line IF the values in Column A are type of `string` instead of lists.
df['Column A'] = df['Column A'].str.strip('[]').str.split('\s*,\s*')
df1 = (
df['Column A'].explode()
.str.get_dummies().sum(level=0).add_prefix('Column A_')
)
df1 = df.drop('Column A', 1).join(df1)
结果:
# print(df1)
Column B Column C Column D Column A_Air ... Column A_Groceries Column A_Love Column A_Sand Column A_Water
0 0 True 9 0 ... 1 0 0 1
1 1 False 1 0 ... 0 0 1 1
2 2 NaN 12 0 ... 1 0 0 0
3 3 True 8 1 ... 0 0 0 0
4 4 False 0 0 ... 1 1 0 0
关于python - 数据框:coll 中数组的 get_dummies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62600525/
我正在通过 labrepl 工作,我看到了一些遵循此模式的代码: ;; Pattern (apply #(apply f %&) coll) ;; Concrete example user=> (a
来自函数 every? 的示例和对 Clojuredoc 的评论 user> (every? true? '()) ;empty is true? true user> (every? fals
使用 Python/Pandas 我有一个非常简单的 csv 文件,除了一列:源是一个数组。 我的表格示例: Column A |Column B |Column
使用 Python/Pandas 我有一个非常简单的 csv 文件,除了一列:源是一个数组。 我的表格示例: Column A |Column B |Column
我有一个 seq,(def coll '([:a 20] [:b 30] [:c 50] [:d 90])) 我想迭代 seq,并仅修改与谓词匹配的第一个元素。 谓词(def pred (fn [[a
我需要将浏览器窗口分成两个流畅的行,这样无论大小如何,它们都在屏幕上拉伸(stretch)。在第一行中,我需要添加应该自动居中的不同列。基本上它看起来像这样: 问题是我不能在第一行居中列并且行没有拉伸
我正在编写一个 Max MSP 外部程序。 我在 Max C API 文档中迷失了几个小时,找不到从 Max C API 获取 coll 对象名称的方法。 https://cycling74.com/
我正在尝试使用 MongoDB 中的 find() 命令在我的集合中查找文档,谁能解释为什么它不起作用?并执行相同的正确命令? j = {name:"mongo",property:{type:"da
当我编写 clojure 代码时,我对何时关注 (func coll n) 感到困惑格式和 (func n coll)格式。 在 Clojure/核心中,(take n coll)用于 (nth co
当您调用reduce并向其传递一个函数和两个参数时,第一个参数可以被视为累加器吗? 它总是一个累加器吗? 它有时是一个累加器吗? 我正在阅读一篇关于使用 Clojure 解析大文件的博客文章,并发现了
我正在设置一个标题为 的 html 表格与 2 其中包括 rowspan 和 colspan,我想修复它 部分在我的 html 表中 table#customers { dis
我的 kusto 查询中有计算列。现在列名之一是“GET/dbs//colls//pkranges”。运行查询时我遇到此错误 Semantic error: Unsupported calculat
我是一名优秀的程序员,十分优秀!