gpt4 book ai didi

python - 如何有效地将字典的条目转换为数据框

转载 作者:行者123 更新时间:2023-11-28 20:18:10 25 4
gpt4 key购买 nike

我有这样一本字典:

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

这给了我想要的输出。

但是,我想知道是否有更有效的解决方案!?

最佳答案

这是我的在线方法:

df = pd.DataFrame([(k, s) for k, v in mydict.items() for s in v.split()], columns=['key_val','splitted_words'])

如果我拆分它,它将是:

d=[(k, s) for k, v in mydict.items() for s in v.split()]
df = pd.DataFrame(d, columns=['key_val','splitted_words'])

输出:

Out[41]: 
key_val splitted_words
0 A some
1 A thing
2 B couple
3 B of
4 B words

关于python - 如何有效地将字典的条目转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37524056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com