作者gagalala (嘎啦)
看板Python
标题[问题]
时间Thu Nov 5 21:11:02 2015
大家好,我是python新手,还请各位神人多帮帮忙
我有一个dataframe,大概长这样:
ca cb t pa pb
2 20 range 3 4
2 22 range 3 5
2 40 range 3 6
20 2 range 4 3
20 22 range 4 5
20 40 range 4 6
22 2 range 5 3
22 20 ragne 5 4
22 40 range 5 6
40 2 range 6 3
40 20 range 6 4
40 22 range 6 5
简单来说就是把ca, cb互相配对一次,然後分别列出两者对应的属性(pa, pb),
t则是一个不断重复1950-2010,也就是说每个ca/cb会配对61次,
不过应该不影响所以就没有列出来了。
请问我该如何把以上的dataframe转换成配对过就不再出现呢(non-directed)?
像这样:
ca cb t pa pb
2 20 range 3 4
2 22 range 3 5
2 40 range 3 6
20 22 range 4 5
20 40 range 4 6
22 40 range 5 6
希望我有清楚说明我的问题,没有越讲越复杂QQ
请板上神人帮忙了~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 119.14.16.230
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1446729069.A.7BD.html
1F:→ KSJ: 取ca < cb 的 row? 如果有等於的 取ca <= cb 後再drop_duplic 11/06 17:06
2F:→ KSJ: ate? 11/06 17:07