Python,有没有一种方法可以将df.drop分配给新变量?

好奇的花花公子

我已经练习python一段时间了,刚进入熊猫就开始学习数据帧。我了解df.drop()会根据某些要求删除列/行,并创建新的df。我想知道,是否有一种方法可以将这些删除的列/行分配给新变量以进行记录?

import pandas as pd
L = ["a","b","c","d","a","a"]
df1 = pd.DataFrame(L)
df1.columns = ['letter']
#print(df1)

df2 = df1.drop(df1.letter == "a", axis=0)
print(df2)

 letter
2      c
3      d
4      a #why is this row not removed?
5      a #why is this row not removed?

但是,这甚至都不会打印出新的df2,其中所有带有“ a”的行均被删除(此处存在单独的问题,不确定为什么会发生)。

将删除的列分配给新的df不起作用,因为它使用的是初始数据帧df1。我只是不确定如何制作两个数据框,一个仅包含删除的列,另一个删除其中的列。

我想要一个可以打印的df3:

letter
0      a
4      a
5      a
亚力山大

为您的情况创建一个遮罩。使用布尔索引根据条件选择要删除的行。然后df1使用~(不)反转遮罩来重新分配

mask = df1['letter'] == 'a'
removed_rows = df1[mask]
df1 = df1[~mask]

>>> df1
  letter
1      b
2      c
3      d

>>> removed_rows
  letter
0      a
4      a
5      a

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Swift中,有没有一种方法可以将数组元素分配给多个变量?

有没有一种方法可以将商品价格分配给Javascript中的变量?

有没有一种方法可以使用forEach将值分配给Array?

有没有一种方法可以将格式化的BigDecimal编号分配给BigDecimal?

有没有一种方法可以将多个静态IP分配给Amazon Lightsail实例?

有没有一种方法可以将整数值分配给R中的因子

有没有一种干净的方法可以将泛型类型的Class分配给变量?

有没有一种方法可以将复杂的条件定义为变量?

有没有一种方法可以将Python变量传递给Javascript而不将其写入文件?

有没有一种方法可以在python库pywhatkit中定义变量?

有没有一种方法可以将静态IP分配给没有VPC的AWS Lambda?

有没有一种方法可以将自定义对象属性分配给元素?

有没有一种方法可以批量创建故事并将其分配给迭代?

有没有一种方法可以在Swift中仅一次将委托分配给同一类的多个对象?

有没有一种方法可以缩短长数组名而不将其分配给新数组?

有没有一种方法可以将数据帧中的排序值分配给基于交替元素的组

在OS X中,有没有一种方法可以将应用程序窗口分配给特定的监视器?

有没有一种方法可以遍历列表并分配变量

有没有一种方法可以在Python中生成带有迭代变量的语句块?

有没有一种方法可以一次清除多个变量?

有没有一种方法可以“取消分配”已分配的ID?

有没有一种方法可以将变量传递给Django中的“扩展”模板?

在Bash中,有没有一种方法可以将变量双引号两次扩展?

有没有一种方法可以将类型断言/注释添加到模板输入变量?

有没有一种方法可以将变量发送到特定任务?

Xamarin:有没有一种方法可以将环境变量注入AndroidManifest.xml文件?

有没有一种方法可以将类型说明符存储在变量中?

有没有一种方法可以将变量添加到数组中,例如某种清单?

有没有一种方法可以将for循环中的多个变量推回向量中?