【问题标题】:Dict column output to standard pandas column字典列输出到标准熊猫列
【发布时间】:2020-05-31 21:26:45
【问题描述】:

我的前一个代码步骤的输出已存储为字典,但在使用 zip 函数后存储为 pandas 列。 现在我想将此 dict 列的结果存储为标准 pandas 列。

我使用的代码使用 zip 函数创建了 dict 列:

a=pd.DataFrame(zip(tf_lst,results),columns=['A','B'])

此代码的输出如下所示:

A             B
Uni.      {'architecture': 0.665, 'software': 0.614}
School    {'Science': 0.665, 'C++': 0.614}

现在我想通过以下方式将当前以 dict 形式存在的 COL B 存储到标准 pandas 列中: 我想从每个键中删除值并用逗号分隔存储它

 A          B              
Uni        architecture,software
School     Science,C++       

【问题讨论】:

    标签: python-3.x pandas list dictionary tuples


    【解决方案1】:

    您可以使用 transform: 我使用 assign 以防您想保留原始列。您可以覆盖它,甚至删除它。等等

    df.assign(C = df.B.transform(','.join))
            A                                           B                      C
    0    Uni.  {'architecture': 0.665, 'software': 0.614}  architecture,software
    1  School            {'Science': 0.665, 'C++': 0.614}            Science,C++
    

    【讨论】:

    • 谢谢,但我收到此错误:RecursionError: maximum recursion depth exceeded while calling a Python object
    • 在这段代码中没有使用递归。你能试试df.B.transform(','.join)那给你什么?
    • 现在它给了我。 : TypeError: sequence item 0: expected str instance, float found
    • @Django0602 抱歉刚刚意识到您将数据框命名为a,我使用了df 抱歉造成混淆
    猜你喜欢
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2019-05-02
    • 2020-07-22
    • 2021-04-30
    • 1970-01-01
    相关资源
    最近更新 更多