我有一个几乎像这样的数据框:
id name numOfppl
1 A 30
2 B 31
3 C 10
4 D 0
.
.
.
31 comp 52
这些数字来自python代码。 一旦我们有5行,其中numOfppl> = 30,代码将停止并将所有其余行返回到新的数据帧。
到目前为止,我的代码:df[df['numOfppl'] >= 30].iloc[:5]
如果添加了更多行,如何将它们复制到新的数据框?
答案 0 :(得分:2)
在为您提到的条件创建了数据框之后,您需要将所有其他行都放在新的数据框中,对吗?
请检查以下
df_1 = df[df['numOfppl'] >= 30].iloc[:5]
df_2 = df[~df.isin(df_1)].dropna()
在这里df_1将有5行,如您所提到的那样,其余所有行将被复制到df_2。
另外,对于新添加的行(以后),您可以将其直接复制到数据框df_2