Нужно написать код для замены пропусков с условиями
Ребята, помогите. Я новичок. Надо решить такой вопрос. Есть пропуски в файле csv в столбце Year_of_Release
Name. | Platform | Year_of_Release | Genre |
---|---|---|---|
Madden NFL 2004 | PS2. | Sports | |
Madden NFL 2004 | XB. | 2003.0. | Sports |
Madden NFL 2004 | GC. | 2003.0. | Sports |
Madden NFL 2004 | GBA. | 2003.0. | Sports |
Как написать код так чтобы пропуск заполнялся данными если они соответствуют той же Name + Genre?
Пробовал так data.loc[data['year_of_release'] == 555, 'year_of_release'] = data.loc[data['year_of_release'] == 555, 'name'] Но он заполняет именами, а не годом.
import pandas as pd
pth1 = '/content/General project_1.csv'
pth2 = '/datasets/games.csv'
try:
data = pd.read_csv(pth2)
except:
data = pd.read_csv(pth1)
else:
print('Что-то не так')
data.columns = data.columns.str.lower()
data[['year_of_release']] = data[['year_of_release']].fillna(555)
data.loc[data['year_of_release'] == 555, 'name'] = data.loc[data['year_of_release'] == 555, 'year_of_release']
Источник: Stack Overflow на русском