Python 两列取决于第三列的值。如何链接这些值
我的数据框架如下所示:Python 两列取决于第三列的值。如何链接这些值,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,我的数据框架如下所示: hello=pd.DataFrame(data={'citing':[11,13,11,15,17,18,18,17,20,15],'cited'[13,15,18,20,18,15,15,20,13,11],\ 'firm':'A','D','A','C','D','C','C','D','F','C']}) 引用的列在同一行中有其相应的固定值。列引用的所有元素都可以在列引用中找到,但顺序不同。我正试图制作另一个专栏,根据
hello=pd.DataFrame(data={'citing':[11,13,11,15,17,18,18,17,20,15],'cited'[13,15,18,20,18,15,15,20,13,11],\
'firm':'A','D','A','C','D','C','C','D','F','C']})
引用的列在同一行中有其相应的固定值。列引用的所有元素都可以在列引用中找到,但顺序不同。我正试图制作另一个专栏,根据引证获得的公司价值,列出引证的公司价值
例如,新列的值为['B'、'C'、'E'、'F'、'E'、'C'、'C'、'F'、'B'、'A']。这是因为“引用”中的13具有“B”的固定值。因此,“引用”中的13在新列中也应该有“B”。我希望,我能够正确地解释这一点。如果您能帮忙,我将不胜感激。谢谢 您可以使用地图
hello['firm2'] = hello.cited.map(hello.drop_duplicates('citing').set_index('citing').firm)
citing cited firm firm2
0 11 13 A B
1 13 15 B C
2 11 18 A E
3 15 20 C F
4 17 18 D E
5 18 15 E C
6 18 15 E C
7 17 20 D F
8 20 13 F B
9 15 11 C A
为什么/这是一个r问题?hello$new_column=withhello,firm[MatchQuieted,Quinging]是你的r答案。非常感谢。如果我在“firm”中的价值观不是唯一的和重复的呢?hello=pd.DataFramedata={‘引用’:[11,13,11,15,17,18,18,17,20,15],‘引用’[13,15,18,20,18,15,15,15,20,13,11],‘公司’:['A','D','A','C','D','C','D','F','C']