【发布时间】:2020-02-28 01:49:52
【问题描述】:
伙计们,
我在 pandas 中有一个列,它是一个包含行中所有值的列表。 作为下面的示例。
print(df4['List'])
0 [8,9,10,25,14,25,14,17,19,30]
1 [nan,85,48,75,nan,96,32,14,15,21,28,17,nan]
2 [nan,85,48,75,nan,]
3 [1,nan]
4 [85,75,41,nan]
5 [nan,65,34]
如何从列表中删除这些“nan”值?
我在 python 中尝试了一些传统的列表方法,但我没有得到 使其在 pandas DataFrame 中具有相同的结果。
作为这个:
while True:
try:
df4['PNs NaNs Removed'] = df4['List'].delete([nan])
except ValueError:
break
【问题讨论】:
-
为什么要将列表存储在 pandas DataFrame 中?你想做什么?
-
我创建了一个包含 1 个列表的列,其中包含来自行的值。所以我想从该列中删除这些“nan”值并保留有效值。
-
我理解您的问题,我很好奇您为什么首先将列表存储在 DataFrame 中。列表中的值是实际的 NaN 值,对,而不是像“nan”这样的字符串?
标签: python python-3.x pandas