繁体   English   中英

Pandas df.to_dict以值显示列名

[英]Pandas df.to_dict prints the name of column in values

我有以下数据框df

                                        \def
\orth                                                                    
dog                                      one who borks
cat                                      one who meows
...

我想把它变成以下种类的字典:

dict = {'dog': {'one', 'who', 'borks'}, 'cat': {'one', 'who', 'meows'}}

我尝试了以下代码:

df_to_dictionary = df.to_dict(orient='index')

但这会产生以下字典:

{'dog': {'\\def': 'One who borks'}, 'cat': {'\\def': 'one who meows'}}

显然,上面的命令不会拆分该值,但是我不明白为什么它会在每个值中打印列名( \\def )。

尝试这个

dct = df['\def'].str.split().agg(set).to_dict()

Out[291]: {'dog': {'borks', 'one', 'who'}, 'cat': {'meows', 'one', 'who'}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM