【发布时间】:2021-12-03 04:30:07
【问题描述】:
这可能是一个非常明显的问题,但我有一列包含我想要展平的列表:即[AB, CD] -> AB, CD。
示例数据框:
data = [
["ABC", ["AB", "AB", "EF"]],
["DEF", ["CD", "EF"]],
["GHI", ["JK"]],
[
"JKL",
np.nan,
],
]
df = pd.DataFrame(data, columns=["ID", "list"])
df
我正在将这个函数应用于所述列:
def func(string):
flattened_string = ", ".join(map(str, string))
return flattened_string
df = df["list_column"].apply(func)
但是,有几行包含 NaN 值会引发错误 "TypeError: 'float' object is not iterable"。有什么办法可以修改这个功能来解决这个问题吗?或者也许(可能)有更好的方法来做到这一点?
谢谢!!!
【问题讨论】: