「国語20数学30」から20+30=50を求めたい。データには、このペアが1000件ほど存在します。 re.matchを使えると思うのですが、どうもうまく行きません。ヒントをご教示頂けるとありがたいです。 reを使わないバージョンですが、現在のところ、下記のように書いているのですが、 うまく行きません。 import pandas as pd import numpy as np df = pd.DataFrame( {'x': ['国語20数学60', '160', '国語100数学20']}, index=[1, 2, 3]) # index no.2には、国語と数学の合計点が入っています。 print(df) df['total'] = np.zeros((len(df),1)) lang = list(range(1, 101)) math =list(range(1, 101))
![文字列から数値を抽出し、合計したい](https://cdn-ak-scissors.b.st-hatena.com/image/square/f6bc393cd0b6bd2196935e603c5d031bd6ca6699/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fja%2FImg%2Fapple-touch-icon%402.png%3Fv%3D1cfb10b305ca)