Pandas - groupby,其中一列的值等于另一列中的值

时间:2017-01-25 18:01:28

标签: python pandas

我有一个数据框,其中一列是id的形式,而另一列基本上是第一列的外键。

数据框就是这样的

var pool = mysql.createPool({
    host: "host",
    user: "username",
    password: "password",
    database: "database",
    connectionLimit: xxxx,
    charset : 'utf8mb4'
});

我想要做的是创建

形式的组
df = pd.DataFrame({"id" : ["b", "a", "c", "d", "e", "f"], "parent_id" : ["a", None, "a", None, "d", "d"]})

   id parent_id
0  b         a 
1  a        None
2  c         a
3  d        None
4  e         d
5  f         d

id本身没有排序顺序,所以排序,然后填写na并取出组中的第一个条目作为父级不是一个选项。

我目前正在做的是

   id parent_id
0  a        None  
1  b         a 
2  c         a

有更好的方法吗?一个不涉及缓慢的iterrows方法。

0 个答案:

没有答案