假设我有一个数据帧P并且无论何时在列b中有N,
我想重复这一行,这样现在看起来就像:
From:
a b c d
1 v 4 5
4 n 6 7
5 v 6 8
To:
a b c d
1 v 4 5
4 n 6 7
4 n 6 7
5 v 6 8我是python的新手,还没有找到一种简单的方法来实现这一点。下面是我已经尝试过的
if P['b']=='v':
P.pd.concat(P.loc,ignore_index=True)发布于 2020-03-05 02:04:53
您通常希望尽可能避免遍历DataFrame,因此,如果您希望查找所有这些行,使用带布尔索引的loc可以帮助您在一次扫描中找到它们,然后您可以将找到的内容复制到单独的DataFrame中。然后,将这两个连接起来。
p_2 = P.loc[P['b']=='n'].copy(deep=True)
P = pd.concat([P,P2],ignore_index=True)https://stackoverflow.com/questions/60532049
复制相似问题