I have a pandas dataframe with two columns as following:
A B
Yes No
Yes Yes
No Yes
No No
NA Yes
NA NA
I want to create a new column based on these values such that if any of the column values are Yes, the value in the new column should also be Yes. If both columns have the value No, the new column would also have the value No. And finally, if both columns has value NA, the output would also have NA for the new column. Example output for above data is:
C
Yes
Yes
Yes
No
Yes
NA
I wrote a loop over the length of dataframe and then checks for each value to get a new column. However, it takes a long time for 10M records. Is there a faster pythonic way to achieve this?

"Yes"/"No"instead of actual boolean values?