gpt4 book ai didi

python - 将 Pandas Dataframe 中的两个稀疏列连接在一起

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:00 24 4
gpt4 key购买 nike

我有一个包含 3 列的数据框 - ID、Match、Match2,我希望创建第三列,称为 Matchfinal。我需要一个使用 numpy 的函数,它查看 Match 列并查看是否存在 True 或 False。如果为 True,它会在 Matchfinal 列中打印 True。如果为假,则转到 Match2 列并查看其中是否有 True。如果 Match 2 为 True,则它将在 Matchfinal 列中写入 True。如果它在 Match 和 Match2 列中都看到 false,它将在 Matchfinal 列中写入 False。

Example of  dataframe:
ID Match Match 2 Matchfinal
123 True False True
1234 False True True
145 False False False
158 False True True

The code i am currently using just writes whatever I have in the column Match.
df['Matchfinal']= df.Match.combine_first(df['Match2'])

最佳答案

这里有一个针对不同数量的 Match* 列的通用解决方案:

In [51]: x
Out[51]:
ID Match Match2 Match3 Match4
0 123 True False True True
1 1234 False True False True
2 145 False False False False
3 158 False True False False

In [52]: x['Matchfinal'] = x.filter(like='Match').any(1)

In [53]: x
Out[53]:
ID Match Match2 Match3 Match4 Matchfinal
0 123 True False True True True
1 1234 False True False True True
2 145 False False False False False
3 158 False True False False True

关于python - 将 Pandas Dataframe 中的两个稀疏列连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42493770/

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