如果有任何元素与 nan 一起存在,那么我想保留元素并只想删除 nan
示例 1 ->
index values
0 [nan,'a',nan,nan]
输出应该是这样的
index values
0 [a]
示例 2->
index values
0 [nan,'a',b,c]
1 [nan,nan,nan]
输出应该是这样的
index values
0 [a,b,c]
1 []
最佳答案
这是使用 df.apply
的一种方法。
import pandas as pd
import numpy as np
df = pd.DataFrame({"a": [[np.nan, np.nan, np.nan, "a", np.nan], [np.nan, np.nan], ["a", "b"]]})
df["a"] = df["a"].apply(lambda x: [i for i in x if str(i) != "nan"])
print(df)
输出:
a
0 [a]
1 []
2 [a, b]
关于python - 从 Pandas 数据框中的列表中删除所有 nan 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51262101/