当前位置: 首页 > 面试题库 >

在熊猫中丢弃南行的更好方法

彭星津
2023-03-14
问题内容

我自己找到了一种从熊猫数据框中删除nan行的方法。给定一个dat具有x包含nan值的列的数据框,是否有一种更优雅的方法来删除该列中dat具有nan值的每一行x

dat = dat[np.logical_not(np.isnan(dat.x))]
dat = dat.reset_index(drop=True)

问题答案:

使用dropna:

dat.dropna()

how如果所有标签均为nan或任何标签均为nan,则可以将param传递给drop

dat.dropna(how='any')    #to drop if any value in the row has a nan
dat.dropna(how='all')    #to drop if all values in the row are nan

希望这能回答你的问题!

编辑1: 如果您要删除nan仅包含特定列中的值的行(如J. Doe在下面的答案中所建议),则可以使用以下命令:

dat.dropna(subset=[col_list])  # col_list is a list of column names to consider for nan values.


 类似资料:
  • 我自己找到了一种从熊猫数据帧中删除nan行的方法。给定一个包含nan值的列为的数据帧,是否有更优雅的方法来删除列中包含nan值的每一行?

  • 我正在使用Android Studio和Git与它一起定位。Android studio中Git的路径如下,C:\users\abc\appdata\local\github\portablegit_cf76fc1621ac41ad4fe86c420ab5ff403f1808b9\cmd\Git.exe 有一些本地文件更改,当我试图丢弃对这个文件的更改时,它说无法丢弃该文件。同样点击文件,比如打开

  • 问题内容: 因此,我了解到可以使用DataFrame.groupby而不用使用MultiIndex进行子采样/横截面。 另一方面,当我在DataFrame上具有MultiIndex时,仍然需要使用DataFrame.groupby进行子采样/横截面。 那么,除了在打印时非常有用和漂亮地显示层次结构之外,MultiIndex有什么好处? 问题答案: 在pandas 0.4版本中引入了分级索引(也称为

  • 问题内容: 我有一系列的格式,需要更改每个条目的日期。我想到了许多简单的解决方案,但是没有一个对我有用。目前,唯一有效的方法是 将系列设置为索引 从索引中查询月份和年份 使用年,月和1重建新的时间序列 真的不是那么复杂,是吗?有一个月开始,但是不幸的是,这没有用。该方法似乎没有任何功能,而当系列是一列而不是索引本身(的一部分)时,功能甚至更少。 问题答案: 您可以使用和,例如: 给出:

  • 除了前一节介绍的权重衰减以外,深度学习模型常常使用丢弃法(dropout)[1] 来应对过拟合问题。丢弃法有一些不同的变体。本节中提到的丢弃法特指倒置丢弃法(inverted dropout)。 方法 回忆一下,“多层感知机”一节的图3.3描述了一个单隐藏层的多层感知机。其中输入个数为4,隐藏单元个数为5,且隐藏单元$h_i$($i=1, \ldots, 5$)的计算表达式为 $$h_i = \p

  • 问题内容: 注意:为简单起见,我使用一个玩具示例,因为复制/粘贴数据帧在堆栈溢出中很困难(请让我知道是否有简便的方法来执行此操作)。 有没有一种方法可以将一个数据帧中的值合并到另一个数据帧中而无需获取_X,_Y列?我希望一列中的值替换另一列中的所有零值。 在上一篇文章中,我尝试了Combine_First和dropna(),但是这些都做不到。 我想用df2中的值替换df1中的零。此外,我希望根据d