字典列输出到标准熊猫列
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
抱歉造成混淆以上是关于字典列输出到标准熊猫列的主要内容,如果未能解决你的问题,请参考以下文章