【问题标题】:Check column encodings in the pandas dataframe检查 pandas 数据框中的列编码
【发布时间】:2021-04-01 21:10:17
【问题描述】:

我有一个 pandas 数据框,其中包含两列 namename_idname 列包含字符串(书名),name_id 列包含整数。

我想检查这两列是否直接对应,实际上name_idname 的编码。

诀窍在于name_id 不包含连续数字。

到目前为止,我唯一要做的就是为两列制作自己的(连续)编码,并检查它们的相关值。但是什么是更好/更清洁的解决方案?

【问题讨论】:

    标签: python pandas database dataframe


    【解决方案1】:

    如果我理解你的话,你可以用你当前的索引替换name id,如下所示:

    df = (
        df.reset_index(drop=False, inplace=False)
        .drop(columns="name_id")
        .rename(columns={"index": "name_id"})
    )
    
    #  Output:
    #  name_id  name
    #        0  book a
    #        1  book b
    #        2  book c
    

    【讨论】:

    • 是的,但我的问题是我不确定name_id 确实是简单编码name。也许不是,它实际上包含有用的信息。我可能只能浏览一些值,但我正在寻找更可靠的东西。
    • 那么,我建议你在去掉“name id”之前检查一下这个帖子:stackoverflow.com/a/48873546/11246056
    猜你喜欢
    • 2018-10-18
    • 2021-06-26
    • 2023-03-13
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2020-05-27
    • 2013-12-16
    相关资源
    最近更新 更多