Как я могу изменить значения столбца в кадре данных в Python - PullRequest
0 голосов
/ 31 октября 2019

Как изменить значения столбца возраста, если возраст <= 8 заменяет маленький возраст> 8, а возраст <12 заменяет средний возраст> 12 заменяет большой.

import pandas as pd
data = pd.read_csv('abalone' )
data.columns= [  'Sex','Length','Diameter','Height','Whole_weight',
'Shucked_weight','Viscera_weight','shell_weight' ,'Rings']
data.head()
data["age"] = data["Rings"]+1.5
for row in data["age"]:
    if row < 12:
        data.loc[row,data["age"]]
    elif:
         data["age"][row]= "medium"
    else:
        data["age"][row]= "small"

1 Ответ

0 голосов
/ 31 октября 2019

это можно сделать, сначала заменив значения, а затем сопоставив их с действительно необходимыми значениями:

data.loc[data['age'] <= 8, 'age'] = 1
data.loc[(data['age'] > 8) & (data['age'] < 12 ), 'age'] = 2
data.loc[data['age'] > 12, 'age'] = 3

data['age'] = data['age'].map({1: 'small', 2: 'medium', 3:'large'})

надеюсь, это помогло

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...