todict打印值中列的名称

2024-09-24 02:16:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧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


Tags: to数据代码dfdictionarydefonedict
1条回答
网友
1楼 · 发布于 2024-09-24 02:16:36

试试这个

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

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

相关问题 更多 >