Pythonに関する質問です。
以下のような2つの数字を/でつなげている要素を含むDataFrame(data)があり、
| index | 敷金/礼金 |
|---|---|
| 1 | 22.1/55.3 |
これを22.1と55.3に分け、足し算した値を列に加えたいです、
data['initial1'] = data['敷金/礼金'].str.split(pat='/',expand=True)[0] data['initial2'] = data['敷金/礼金'].str.split(pat='/',expand=True)[1]
でまず分けることができたのですが、ここからfloat型にするために
data['initial1'] = data['initial1'].astype(float) data['initial2'] = data['initial2'].astype(float)
を実行すると
ValueError: could not convert string to float: ''
というエラーがでてしまいます。"が邪魔しているのだと思い、
data['initial1'] = data['initial1'].replace('"','') data['initial2'] = data['initial2'].replace('"','') data['initial1'] = data['initial1'].astype(float) data['initial2'] = data['initial2'].astype(float)
を再度実行しましたが同じエラーが出てしまいます。なにか解決方法はありますでしょうか?ご教授いただければと思います。
(追記)
dataについて、敷金、礼金どちらかがない行だと
22.1/
/55.3
といった行はありました。
ですが、敷金、礼金どちらも入っているパターンで
/22.1/55.3
22.1//55.3
といったパターンはありませんでした。
回答2件
あなたの回答
tips
プレビュー