当前位置: 首页 > 知识库问答 >
问题:

如何在pandas dataframe列中获取NaN的出现频率[重复]

昌乐生
2023-03-14

我有一个有83列4000行的pandas数据帧。我打算使用这些数据进行logistic回归,因此希望将我的列缩小到那些丢失数据最少的列。

econ_balance["BG.GSR.NFSV.GD.ZS"].describe()
econ_balance["BG.GSR.NFSV.GD.ZS"].value_counts
econ_balance["BG.GSR.NFSV.GD.ZS"]["NaN"]
econ_balance["BG.GSR.NFSV.GD.ZS"][NaN]

乔希

共有1个答案

商池暝
2023-03-14

如果您只想计算nan值:

In [2]:

df = pd.DataFrame({'a':[0,1,np.NaN,np.NaN,np.NaN],'b':np.NaN, 'c':[np.NaN,1,2,3,np.NaN]})
df
Out[2]:
    a   b   c
0   0 NaN NaN
1   1 NaN   1
2 NaN NaN   2
3 NaN NaN   3
4 NaN NaN NaN
In [6]:

df.isnull().astype(int).sum()
Out[6]:
a    3
b    5
c    2
dtype: int64

编辑@ctzhu已经指出类型铸造是不必要的:

In [7]:

df.isnull().sum()
Out[7]:
a    3
b    5
c    2
dtype: int64
 类似资料:
  • 问题内容: 假设我有一个带有 的DataFrame : 我需要做的是用上方的同一列中NaN的第一个非NaN值替换每个值。假设第一行永远不会包含NaN。因此,对于前面的示例,结果将是 我可以遍历整个DataFrame的逐列,逐元素并直接设置值,但是是否有一种简单的方法(最佳无循环方法)来实现这一点? 问题答案: 你可以在上使用该方法,并将该方法指定为ffill(正向填充): 这个方法 将上一个有效观

  • 问题内容: 我想获得视频的帧速率,但是我不想使用FFMPEG,JAVACV lib。是否有可能在Android中获取视频的帧率? 我读到KEY_FRAME_RATE时说,“具体地说,MediaExtractor提供了一个与轨道的帧速率信息相对应的整数值(如果已指定且非零)。” 但我不知道如何使用它? 如果您知道如何从视频中获取帧频,请在此处回答。 问题答案: 注意: 尝试在辅助线程中运行以上代码。

  • 我想分析麦克风输入的当前频率,以使我的发光二极管与音乐播放同步。我知道如何从麦克风捕捉声音,但我不知道FFT,这是我在寻找获得频率的解决方案时经常看到的。 我想测试特定频率的当前音量是否大于设定值。代码应该如下所示: 我的问题是如何在Java中实现FFT。为了更好地理解,这里有一个YouTube视频的链接,它展示了我正在努力实现的目标。 整个代码: 编辑:我尝试使用MediaPlayer的Java

  • 问题内容: 我有一个数据集 我希望能够返回类似的信息(显示唯一的值和频率) 问题答案: 使用和: 请参阅在线文档:http : //pandas.pydata.org/pandas-docs/stable/groupby.html 另外,正如所说,这里有很多方法可以给猫皮 如果要向原始数据帧添加频率,请使用transform返回对齐的索引:

  • 我有一个数据集 我希望能够返回像(显示独特的值和频率)这样的东西

  • 问题内容: 我有一张表,其中列出了分布在五个不同列中的名称。我正在尝试获得6个最常见的不同名称。每个名称只会在每个记录中出现一次。这五列是name_1,name_2 … name_5。仅出于名称的缘故,将表称为“ mytable”。 任何帮助将非常感激。 问题答案: 这是一种方法: 表格中有几行?