investing.comにてダウンロードした日経平均株価の過去データ(csv形式)を
↓下記サイトを参考に文字列からdatetime型や数値などに変換したいです。
https://myfrankblog.com/how_to_get_stock_price_with_python/#i-5
しかし、エラーが出てしまい色々と調べてみましたがうまくいきません。
解決方法をご教授いただければと思います。
python初心者であり、頓珍漢な質問かと思いますが何卒よろしくお願い申し上げます。
環境
・Python 3.7.3
・pandas 1.3.5
・jupyter notebook
import pandas as pd import datetime df = pd.read_csv("7203 過去データ.csv") # 日付けをdatetimeに変換 df["日付け"] = df["日付け"].apply(lambda x: datetime.datetime.strptime(x, "%Y年%m月%d日")) def number_converter(x): # 不要文字を除去 for s in [",", "M", "%"]: x = x.replace(s, "") return float(x) # 数値データを floatに変換 for col in ["終値", "始値", "高値", "安値", "出来高", "前日比%"]: df[col] = df[col].apply(number_converter)
エラー内容
ValueError: could not convert string to float: '-'
↑文字列を浮動小数点数に変更できませんでしたとエラーがでます。
回答2件
あなたの回答
tips
プレビュー