gpt4 book ai didi

python - 如何在 Pandas 中用空列表[]填充数据框Nan值?

转载 作者:IT老高 更新时间:2023-10-28 20:45:38 24 4
gpt4 key购买 nike

这是我的数据框:

          date                          ids
0 2011-04-23 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...
1 2011-04-24 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...
2 2011-04-25 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...
3 2011-04-26 Nan
4 2011-04-27 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...
5 2011-04-28 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...

我想用 [] 替换 Nan。怎么做? Fillna([]) 不起作用。我什至尝试过 replace(np.nan, []) 但它给出了错误:

 TypeError('Invalid "to_replace" type: \'float\'',)

最佳答案

我的方法与@hellpanderrr 的方法相似,但测试列表性而不是使用 isnan:

df['ids'] = df['ids'].apply(lambda d: d if isinstance(d, list) else [])

我最初尝试使用 pd.isnull(或 pd.notnull),但是当给定一个列表时,它会返回每个元素的空值。

关于python - 如何在 Pandas 中用空列表[]填充数据框Nan值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33199193/

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