gpt4 book ai didi

python - “合并”列表中元素的 2 个数据框?

转载 作者:行者123 更新时间:2023-11-28 19:33:50 24 4
gpt4 key购买 nike

我想做以下合并(很难用语言描述):这是我的数据框

df8=pd.DataFrame({'names':[['Hans','Meier'],['Debby','Harry','Peter']]})
names
0 ['Hans','Meier']
1 ['Debby','Harry','Peter']

df9=pd.DataFrame({'caller':['Hans','Meier','Debby','Harry','Peter'],'text':[['hi im hans'],['hi im meier'],['hi im debby'],['hi im harry'],['hi im peter']]})
df9.set_index(df9.caller, inplace = True)
df9.drop('caller', axis = 1, inplace = True)

caller text
Hans ['hi im hans']
Meier ['hi im meier']
.
.
.

结果应该是这样的

      names                  content
0 ['Hans','Meier'] ['hi im hans', 'hi im meier']
1 ['Debby','Harry','Peter'] ['hi im debby', 'hi im harry', 'hi im peter']

如果此人是相应名称列表的元素,则 df9 中的人所说的文本将出现在 df8 中。

我认为这是与 this 类似的问题但我没有看到那里的解决方案

我查看了有关连接、连接和合并的 pandas 文档,但也没有找到解决方案

最佳答案

这是一种方式

df9['text']=df9['text'].str[0]

l=[df9.loc[x,'text'].tolist() for x in df8.names]
Out[505]: [['hi im hans', 'hi im meier'], ['hi im debby', 'hi im harry', 'hi im peter']]

df9['cont']=l

关于python - “合并”列表中元素的 2 个数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56689519/

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