gpt4 book ai didi

python - 用字符串填充空列表元素python

转载 作者:行者123 更新时间:2023-12-01 00:45:07 25 4
gpt4 key购买 nike

我有一个包含嵌套列表的数据框。其中一些列表是空的,或者仅包含空格。例如:

df=pd.DataFrame({'example':[[['  ', ' '],['Peter'],['   ', ' '],['bla','blaaa']]]})

对于我的进一步操作,它们不允许为空,也不能删除。有没有办法用例如填充它们'some_string

我想到了类似的东西df.example = [[[a.replace(' ','some_string')if all a in i =='\s'for a in i]for i in x] for x in df.example],但这会产生无效的语法错误,而且它不仅会填充列表,还会填充列表中的每个空格。由于我仍在学习 python,我的解决方案的想法可能太复杂或完全错误。

即解决方案应如下所示:

     example
0 [[some_string], [Peter], [some_string], [bla, blaaa]

最佳答案

使用应用

例如:

df=pd.DataFrame({'example':[[['  ', ' '],['Peter'],['   ', ' '],['bla','blaaa']]]})
df["example"] = df["example"].apply(lambda x: [i if "".join(i).strip() else ['some_string'] for i in x])
print(df)

输出:

                                             example
0 [[some_string], [Peter], [some_string], [bla, ...
  • 注意:如果您的数据由于迭代而非常大,这会很慢。

关于python - 用字符串填充空列表元素python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57038176/

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