PI DO:

>>> import pandas as pd
>>>
>>> aa = {"a": ["group_a", "group_b", "group_c"]}
>>> ab = {"b": ["x", "y"]}
>>> ba = {"c": ["group_b"]}
>>>
>>> c = {**aa, **ab, **ba}
>>>
>>> df = pd.DataFrame.from_dict(c, orient="index")
>>>
>>> print(df)
         0        1        2
a  group_a  group_b  group_c
b        x        y     None
c  groub_b     None     None

但我实际上是在寻找一种毒蛇般的方式来获得:

   group_a  group_b  group_c  x y
a  1        1        1        0 0
b  0        0        0        1 1
c  0        1        0        0 0

推荐答案

另一种解决方案是pd.crosstab:

df = pd.DataFrame.from_dict(c, orient='index').stack().droplevel(1)
df = pd.crosstab(df.index, df)
df.columns.name, df.index.name = None, None

print(df)

打印:

   group_a  group_b  group_c  x  y
a        1        1        1  0  0
b        0        0        0  1  1
c        0        1        0  0  0

Python相关问答推荐

Python 枕头上的图像背景变黑

如何在Python中增量更新DF

机器人与Pyton Minecraft服务器状态不和

在Python中管理多个OpenGVBO和VAO实例

模型序列化器中未调用现场验证器

在内部列表上滚动窗口

Pandas 第二小值有条件

使用新的类型语法正确注释ParamSecdecorator (3.12)

根据在同一数据框中的查找向数据框添加值

为什么我的Python代码在if-else声明中的行之前执行if-else声明中的行?

如何删除索引过go 的lexsort深度可能会影响性能?' &>

对于一个给定的数字,找出一个整数的最小和最大可能的和

删除所有列值,但判断是否存在任何二元组

如何在solve()之后获得症状上的等式的值

"使用odbc_connect(raw)连接字符串登录失败;可用于pyodbc"

SQLAlchemy Like ALL ORM analog

字符串合并语法在哪里记录

使用Python从URL下载Excel文件

AES—256—CBC加密在Python和PHP中返回不同的结果,HELPPP

搜索按钮不工作,Python tkinter