DataFrame内の特定の文字列を含む箇所だけ変換したい
タイトルの通り、DataFrame内の特定の文字列を含む箇所だけ変換したいと思っております。
以下の画像のデータ例にある「<」を含む箇所の数値だけを変換したいです。
変換は「<」を取り除くのに加えて型変換を行い(strからfloatに変換)、「<」があった箇所のみ半分の値(1/2)にしたいと考えています。
.str.contains('<')
といった形で指定しようとは思っているのですが、うまくstr.strip()
などと組み合わせる方法がわかりません。
同じ範囲を選択したまま処理することは可能でしょうか?
何度か繰り返すことになるので、関数として作成しようかと思っています。
現在のコード↓
file="~.csv"
data = pd.read_csv(file)
data1 = data.drop(0,axis=0) #Remove DESCRIPTION
data1 = data1['Au*'].str.strip('<')
ご助力いただけませんでしょうか?