gpt4 book ai didi

python - 如何将 Pandas 数据框列连接到可迭代列表中?

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:41 25 4
gpt4 key购买 nike

我正在使用一个包含大约 200 列的 pandas 数据框。第 31-73 列看起来像这样:

31   32   33
NaN NaN Z
X NaN Z
NaN NaN NaN
NaN Y Z

我希望返回的是一个看起来像这样的新专栏:

new_col
[Z]
[X,Z]
[]
[Y,Z]

我很接近,但还不够。这段代码:

data['new_col'] = data.ix[:, 30:73].fillna('').apply(lambda row: ','.join(map(str, row)), axis=1)

返回这个:

new_col
,,Z
,X,,Z
,,,
,,Y,Z

如何从新的串联列表中排除不必要的分隔符?

最佳答案

您似乎有一个错误的值 Nan,我假设它是 NaN,无论如何这应该有效:

In [24]:
df.apply(lambda x: [','.join(x.dropna())], axis=1)

Out[24]:
0 [Z]
1 [X,Z]
2 []
3 [Y,Z]
dtype: object

所以在你的情况下:

data['new_col'] = data.apply(lambda x: [','.join(x.dropna())], axis=1)

应该可以。

关于python - 如何将 Pandas 数据框列连接到可迭代列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32258644/

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