将pandas数据帧的行复制到一个新的数据帧中



我有一个几乎像这样的数据帧:

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]

如果添加了更多的行,如何将它们复制到新的Dataframe?

一旦为您提到的条件创建了一个数据帧,您就需要所有其他行都在一个新的数据帧中,对吧
请检查以下内容

df_1 = df[df['numOfppl'] >= 30].iloc[:5]
df_2 = df[~df.isin(df_1)].dropna()

这里,df_1将有5行,正如您在条件中提到的那样,其余所有行都将复制到df_2
此外,对于新添加的行(稍后(,您可以直接将它们复制到数据帧df_2 中

最新更新