我正在为图表分析做一些数据准备工作,我的数据如下所示。
我希望将它们合并在一起,以便:
有没有一种简单的方法在Stata或Python中实现这个功能?我尝试过制作一个重复的数据框并将“pair”重命名为country2_country1,然后合并它们并删除重复的量,但这是一种繁琐的方法:我想知道是否有更好的方法。如果需要了解,我的数据格式是有向图,我正在将其转换为无向图。
country1 country2 pair volume
USA CHN USA_CHN 10
CHN USA CHN_USA 5
AFG ALB AFG_ALB 2
ALB AFG ALB_AFG 5
我希望将它们合并在一起,以便:
country1 country2 pair volume
USA CHN USA_CHN 15
AFG ALB AFG_ALB 7
有没有一种简单的方法在Stata或Python中实现这个功能?我尝试过制作一个重复的数据框并将“pair”重命名为country2_country1,然后合并它们并删除重复的量,但这是一种繁琐的方法:我想知道是否有更好的方法。如果需要了解,我的数据格式是有向图,我正在将其转换为无向图。
sorted_pair = "_".join(sorted(pair.split("_")))
创建一个“排序”的关键字,这样国家的顺序总是相同的;要更进一步地帮助你,我们需要看到你的一些代码。 - Jean-François Fabre