【发布时间】:2019-06-08 15:43:06
【问题描述】:
我有一个格式如下所示的数据,可以使用下面给出的 Python 代码生成该数据
df = pd.DataFrame({'Person_id':[1,2,3,4],
'Values':['father:1.Yes 2.No 3.Do not Know','Mother:1.Yes 2.No 3.Do not
Know','sons:1.Yes 2.No 3.Do not Know','daughter:1.Yes 2.No 3.Do not Know'],
'Ethnicity':['dffather','dfmother','dfson','dfdaughter']})
我想做的是根据单元格中可用值的数量将“值”单元格内容拆分为 3 个单独的行/ n 个单独的行。在这种情况下,我们有 3 个选项(1.是、2.否和 3.不知道)。我不希望保留父亲、母亲、儿子等文本。我只希望有选项
我怎样才能让我的输出如下所示
请注意,选项和值可能实时不同。我展示的是一个示例,在答案选项方面不存在任何模式。
【问题讨论】:
-
酷。一个任务。你的任务?你做了什么来解决它?您的解决方案的具体问题在哪里?请向我们展示您的 [mce]。
-
我做了一些 Pandas 工作,并将数据作为 Variant 数组返回到 VBA(准备粘贴到单元格中)。 exceldevelopmentplatform.blogspot.com/2018/06/… 这是我的博客,我使用 Python 网关类模式。
toList()是将 Python 数据结构转换为 VBA 可使用的东西的关键 -
将在此处尝试答案并尽快更新解决方案。
-
下面提供的两个答案都运行良好。我正在标记 Python 方法,因为它对于像我这样的初学者来说很容易理解。尽管如此,Excel VBA 也是一种有效且有效的解决方案。对两个答案都投了赞成票
标签: python excel python-3.x vba pandas