Как скопировать значения в ячейке из одного столбца в другой, если они удовлетворяют определенному условию. В этом случае длина содержимого ячейки (больше 1) и содержимого ячейки (не включает в себя букву «а»).
import numpy as np
import pandas as pd
data= np.array([[ 'a','b','c','xx','yy'], [ 'zz','ff','aa','a','b']])
dataset = pd.DataFrame(data.T, columns = ['col1', 'col2'])
col1 col2
0 a zz
1 b ff
2 c aa
3 xx a
4 yy b
Вывод будет выглядеть так:
col1 col2
0 a zz
1 b b
2 c c
3 xx a
4 yy b
Вот где я остановился:
for x in dataset['col1']:
if len(x) == 1 :
##replace col2 value with that of x