如何将两列快速对应转为二进制列表?

现有如下两列元素组成的.xls文件,想分别作为行名跟列名,生成0,1值的二进制表格,有什么方法可以快速实现?
两列内容如下:
a 阿
b 吧
c 成
d 的
e 吧
目标二进制表格如下:
阿 吧 成 的
a 1 0 0 0
b 0 1 0 0
c 0 0 1 0
d 0 0 0 1
e 0 1 0 0

dict = {'a': '阿', 'b': '吧', 'c': '成', 'd': '的', 'e': '吧'}
words = '阿 吧 成 的'

print('  ', words)
print('  ', ' '.join(['-' * len(words.split()[i]) for i in range(len(words.split()))]))

for k, v in dict.items():
    row = [k]
    for w in words.split():
        if w == v:
            row.append('1')
        else:
            row.append('0')
    print('  '.join(row))

img