【问题标题】:How to create binary representations of words in pandas column?如何在熊猫列中创建单词的二进制表示?
【发布时间】:2021-09-20 07:53:32
【问题描述】:

我有一列包含可变大小的列表。列表包含有限数量的短文本值。总共有大约 60 个唯一值。

0    ["AC","BB"]
1    ["AD","CB", "FF"]
2    ["AA","CC"]
3    ["CA","BB"]
4    ["AA"]

我想在我的数据框中创建此值列,如果值在此行中,则此列的值为 1,否则为 0。

我知道我可以扩展列表,然后调用 unique 并将它们设置为新列。但是之后我不知道该怎么办?

【问题讨论】:

  • 需要这个 -pd.get_dummies(df.explode('val')).sum(level = 0) ??
  • 是的!谢谢,只有一个问题 level =0 有什么作用?

标签: python pandas list data-representation


【解决方案1】:

这是一种方法:

df = pd.get_dummies(df.explode('val')).sum(level = 0)

注意:这里的(level=0) 有点像使用索引对内容进行分组的分组操作。所以,我更喜欢在爆炸数据框后使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 2021-12-17
    • 2019-04-07
    • 2023-01-09
    • 2019-04-27
    • 2019-04-20
    • 1970-01-01
    相关资源
    最近更新 更多