Я программирую код Python, и это мой набор данных. как показано ниже, я хочу изменить фрейм данных.
Я знаю, что код простой и жесткий.
Я хочу запрограммировать код более простым и легко читаемым. пример) для цикла
но я понятия не имею. я надеюсь, что кто-нибудь может мне помочь. Спасибо.
data['move1'] = np.where(data['move1_day'] == 1,
(data['move1'])+12,
data['move1'])
data['move2'] = np.where(data['move2_day'] == 1,
(data['move2'])+12,
data['move2'])
data['move3'] = np.where(data['move3_day'] == 1,
(data['move3'])+12,
data['move3'])
data['move4'] = np.where(data['move4_day'] == 1,
(data['move4'])+12,
data['move4'])
data['move5'] = np.where(data['move5_day'] == 1,
(data['move5'])+12,
data['move5'])
data['move6'] = np.where(data['move6_day'] == 1,
(data['move6'])+12,
data['move6'])
1 ответ
- вы можете сделать это с помощью простого цикла.
пример кода:
for i in range(1,7):
data[f"move{i}"] = np.where(data[f"move{i}_day"] == 1, (data[f"move{i}"])+12, data[f"move{i}"])