我有这样一本字典:怎样词典的词条有效地转换成数据帧
mydict = {'A': 'some thing',
'B': 'couple of words'}
所有值是由空格分隔的字符串。我的目标是将其转换成数据帧,看起来像这样:
key_val splitted_words
0 A some
1 A thing
2 B couple
3 B of
4 B words
所以我要拆分的字符串,然后添加相应的键,这句话到数据帧的一行。
的快速实现看起来是这样的:
import pandas as pd
mydict = {'A': 'some thing',
'B': 'couple of words'}
all_words = " ".join(mydict.values()).split()
df = pd.DataFrame(columns=['key_val', 'splitted_words'], index=range(len(all_words)))
indi = 0
for item in mydict.items():
words = item[1].split()
for word in words:
df.iloc[indi]['key_val'] = item[0]
df.iloc[indi]['splitted_words'] = word
indi += 1
这给了我所需的输出。
但是,我想知道是否有更高效的解决方案!
不错,也许可以使用'.split()'而不是'.split('')' – jezrael
@jezrael,谢谢你的建议!已编辑。 – 2342G456DI8
非常棒!我现在喜欢并且稍后再接受,这取决于其他答案的质量。 – Cleb