我有2个数据帧:
ID word
1 srv1
2 srv2
3 srv1
4 nan
5 srv3
6 srv1
7 srv5
8 nan
ID word
1 nan
2 srv12
3 srv10
4 srv8
5 srv4
6 srv7
7 nan
8 srv9
我需要的是合并ID上的这两个数据帧并合并列字以获得:
ID word
1 srv1
2 srv2 , srv12
3 srv1 , srv10
4 srv8
5 srv3 , srv4
6 srv1 , srv7
7 srv5
8 srv9
使用以下代码
merge = pandas.merge(df1,df2,on="ID",how="left")
merge["word"] = merge[word_x] + " , " + merge["word_y"]
我得到:
ID word
1 nan
2 srv2 , srv12
3 srv1 , srv10
4 nan
5 srv3 , srv4
6 srv1 , srv7
7 nan
8 nan
这不是正确的解决方案。你知道吗
您可以使用^{} 来选择现有的值或串联的值。你知道吗
试试这个:
输出:
您可以使用^{} 和
na_rep
选项来填充word
列,即使是nan
中的一个源列,然后使用str.strip
来修剪不在单词之间的任何前导/尾随' , '
。你知道吗退货
基于我认为你想做的,我首先要去掉那些
nan
:然后我会再次尝试合并,看看你是否得到你想要的。你知道吗
相关问题 更多 >
编程相关推荐