gpt4 book ai didi

python - 无法在数据框中基于其他列创建列。尝试了几种选择 - 没有一个有效。 (Python、 Pandas )

转载 作者:行者123 更新时间:2023-12-02 18:01:28 25 4
gpt4 key购买 nike

谢谢你帮我。我无法在数据框中创建新列。

到目前为止,我已经尝试过使用 lambda、isin 方法、contains 方法。

我有一个包含这些值的数据框(前两列是 dtype = object,列 c 是我想要得到的):

Country code| Countries                  || Column c |
KR | KR~CN_SG~PH || Valid |
RO | CN~PK || Invalid |
NL | CZ_BE~NL_IT~DE || Valid |
SG | HK~SK_DZ_AL_CN_GR_RU~SA~SG || Valid |
US | ZA~SE~ES~CH_UA || Invalid |

有效 - 当国家/地区代码位于国家/地区时

无效 - 当无效时

这是我第一次在我的第一份 Python 工作中编写代码,如果这是一个愚蠢的问题,我很抱歉:D

最佳答案

使用 numpy.where 的列表理解:

m = [x in y for x, y in zip(df['Country code'], df['Countries'])]
df['Column c'] = np.where(m, 'Valid','Invalid')

关于python - 无法在数据框中基于其他列创建列。尝试了几种选择 - 没有一个有效。 (Python、 Pandas ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74299677/

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