我有一个Excel工作表,即
0 first |second |third |root
1 credible |credulous |credibility|cred
2 cryptogram|cryptology|cryptic |crypt
3 aquatic |aquarium |aqueduct |aqua
我想从上面提到的Excel工作表中导入字典的键和值:
例如:我写了一个字典代码来存储此值
new_dict = {
('credible','credulous','credibility') : 'cred',
('cryptogram','cryptology','cryptic') : 'crypt'
}
所以我不想从字典中为每个单词写键和值,而是要从excel导入,其中前三列(即第一,第二,第三)应该是键,最后一列(即根)将是字典的值。有可能这样做吗?
对不起我的英语不好。
谢谢
使用set_index
来设置索引的每列(前三,在这种情况下)之外的root
,然后调用root.to_dict
:
df.set_index(df.columns.difference(['root']).tolist()).root.to_dict()
{
('aquatic', 'aquarium', 'aqueduct') : 'aqua',
('credible', 'credulous', 'credibility') : 'cred',
('cryptogram', 'cryptology', 'cryptic') : 'crypt'
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句