字典列输出到标准熊猫列

Posted

技术标签:

【中文标题】字典列输出到标准熊猫列【英文标题】: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++       

【问题讨论】:

【参考方案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 抱歉造成混淆

以上是关于字典列输出到标准熊猫列的主要内容,如果未能解决你的问题,请参考以下文章

熊猫:线性回归将标准缩放器应用于某些列

熊猫数据框:在固定其他列的列中提取具有特定标准/条件最小值的数据[重复]

将新的字典值列添加到熊猫数据框

删除熊猫中的特殊字符和非标准值

从字典中添加具有映射值的新熊猫列[重复]

熊猫相关矩阵到唯一索引/列组合的字典