前提・実現したいこと
csvファイルの一列を抽出し、グラフにしたいです
文字列を整数にしたところ、エラーが出ました
抽出した要素が文字列であることを確認したのにfloatと出る理由がわからないです
発生している問題・エラーメッセージ
'float' object has no attribute 'replace'
from google.colab import drive drive.mount('/content/drive') import numpy as np import pandas as pd import matplotlib.pyplot as plt RSSI = [] data= pd.read_csv('drive/My Drive/test.csv', index_col=0) rssi.fillna(0) data[data['Destination'] == 'Broadcast'] rssi = data['RSSI'] #列を整数のリストにする for i in range(1,3800): #dBmという文字を消し、整数にし、RSSIに追加する RSSI.append(int(rssi[i].replace("dBm",""))) plt.plot(RSSI)
python
試したこと
抽出した列rssiを文字列に変換str(rssi)としても同じエラーが出ます
ループの回数を300などの小さい数字にするとエラーが出ない(グラフがかける)ことがわかりました
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー