У меня есть фрейм данных, который имеет 3 столбца:
import pandas as pd
d = {'A': ['left', 'right', 'east', 'west', 'south', 'north'], 'B': ['right', 'left', 'west', 'east', 'north', 'south'], 'VALUE': [0, 1, 2, 3, 4, 5]}
df = pd.DataFrame(d)
Фрейм данных выглядит следующим образом:
A B VALUE
left right 0
right left 1
east west 2
west east 3
south north 4
north south 5
Я пытаюсь создать новый столбец VALUE_2, который должен содержать значение изпоменялась местами строка в том же кадре данных.
Например: значение вправо-влево равно 0, значение слева-справа равно 1, и я хочу, чтобы поменялись значения в новом столбце следующим образом:
A B VALUE VALUE_2
left right 0 1
right left 1 0
east west 2 3
west east 3 2
south north 4 5
north south 5 4
Я пытался:
for row_num, record in df.iterrows():
A = df['A'][index]
B = df['B'][index]
if(pd.Series([record['A'] == B, record['B'] == A).all()):
df['VALUE_2'] = df['VALUE']
Я поражен, отзывы будут высоко оценены.