我有這樣一本字典:怎樣詞典的詞條有效地轉換成數據幀
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