Более подход, основанный на использовании pandas, заключается в применении функции замены, как показано ниже:
def multiple_replace(dict, text):
# Create a regular expression from the dictionary keys
regex = re.compile("(%s)" % "|".join(map(re.escape, dict.keys())))
# For each match, look-up corresponding value in dictionary
return regex.sub(lambda mo: dict[mo.string[mo.start():mo.end()]], text)
После того, как вы определили функцию, вы можете применить ее к вашему фреймворку данных.
di = {1: "A", 2: "B"}
df['col1'] = df.apply(lambda row: multiple_replace(di, row['col1']), axis=1)
Я не вижу никаких проблем в вашем коде из указанных проблем. Но что может помочь вам узнать, что ваша анимация что-то делает, так это проверить два выхода angular-animation предоставляет вам: Start и Done ( AnimationEvents ). Вы получите событие, которое содержит информацию о ваших новых штатах. Если вы получите что-то, то вам, возможно, придется детально проверить анимацию или CSS.
animationDone(event) {
console.log(event)
}
animationStarted(event) {
console.log(event)
}
<ion-content padding
[@shiftContent]="isKeyboardOpen"
(@shiftContext.start)="animationStarted($event)"
(@shiftContext.done)="animationDone($event)">