gpt4 book ai didi

python - 从 Pandas 数据框中的列表中删除所有 nan 值

转载 作者:行者123 更新时间:2023-11-28 20:33:06 25 4
gpt4 key购买 nike

如果有任何元素与 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com