将熊猫数据框的行复制到新数据框

时间:2020-07-12 20:44:43

标签: python python-3.x pandas dataframe csv

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

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]

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

1 个答案:

答案 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

相关问题