【发布时间】:2016-10-30 07:08:45
【问题描述】:
我只需要删除NaN 元素,而不是删除所有行。
我有一个 python 数据框列表,例如:
[[2.0, 3.0, 5.0, nan], [1.0, 3.0, 5.0, 6.0], [2.0, 5.0, nan, nan]]
如何使用 pandas 将其更改如下:只需删除 NaN 元素
[[2.0, 3.0, 5.0], [1.0, 3.0, 5.0, 6.0], [2.0, 5.0]]
哪种方法可以做得更好?
【问题讨论】:
-
[[2.0, 3.0, 5.0, nan], [1.0, 3.0, 5.0, 6.0], [2.0, 5.0, nan, nan]]是一列还是DataFrame? -
你没有显示任何方法。
-
@ChristophTerasa 我只想知道,哪种方法可以做到这一点。
-
@jezrael 它是一个数据框
-
@liugang 你说你自己找到了一个方法,并要求一个“更好”的方法,但我没有看到任何类似于代码的东西。由于
pandas.DataFrames 需要是矩形(NxM),缺失值将在创建时用NaN填充。您要么必须处理NaN值,要么不使用pandas.DataFrame。
标签: python list pandas dataframe nan