Сейчас я имею дело с фреймами данных и словарями, и у меня есть проблема, у меня есть словарь "Fruits"
{BN:'Banana', LM:'Lemon', AP:'Apple' ..... etc}
И DataFrame- "Stock":
Fruit Price
0 Sweet Mango 1
1 Green Apple 2
2 Few blue Banana 0
3 Black Banana 5
Я хочу сделать следующее: заменить все значения из Stock['Fruit']
на Fruits.values()
следующим образом: если значение из Fruits появится в строке Stock['Fruit']
, оно будет заменено следующим образом:
Немного синего Банан ---> Банан
Черный Банан ---> Банан
теперь DataFrame Stock будет выглядеть следующим образом:
Fruit Price
0 Sweet Mango 1
1 Green Apple 2
2 Banana 0
3 Banana 5
Я нашел разные коды для замены или проверки того, появляются ли значения из словаря в DataFrame.
Stock['Fruit'] = Stock.Fruit.map(Fruits)
if (Fruits.values() in Stock['Fruit'] for item in Stock)
any('Mango' in Stock['Fruit'] for index,item in Stock.iterrows())
Но я не могу найти ничего, чтобы обновить строки DataFrame
Green Apple
не заменено наApple
? - person user3483203   schedule 04.10.2018Green Apple
наApple
, но вы делаете заменуBlack Banana
наBanana
в своем выводе выше - person user3483203   schedule 04.10.2018