2017-07-27 19 views
0

リンゴ在庫データのデータフレームがあり、クローズ列にはいくつかの "null"文字列があります。 「文字列を変換できません...」というエラーが発生し続けるため、データをプロットできません。下のコードを試してみると、エラーが発生します。 'AttributeError:' DataFrame 'オブジェクトに' close_arr 'という属性がありません特定の文字列値を持つ行を削除するパンダ

aapl = aapl[~aapl['Close'].str.contains("null")] 

私はここで間違っつもりです:このコードは、このスレッド。ここHow to drop rows from pandas data frame that contains a particular string in a particular column?

apl = pd.read_csv(path, index_col='Date', parse_dates=True) 
close_arr = aapl['Close'] 
aapl = aapl[~aapl.close_arr.str.contains("null")] 
aapl.head() 

で提供さ答えに基づいていたが、私も試してみました情報()

<class 'pandas.core.frame.DataFrame'> 
DatetimeIndex: 9234 entries, 1980-12-12 to 2017-07-26 
Data columns (total 6 columns): 
Adj Close 9234 non-null object 
Close  9234 non-null object 
High   9234 non-null object 
Low   9234 non-null object 
Open   9234 non-null object 
Volume  9234 non-null object 
dtypes: object(6) 
memory usage: 505.0+ KB 

です?

+1

などにより、コードの例を私たちに提供apl.head()。to_dict() –

+0

私のコードは質問に含まれています。 – user3088202

+1

@ user3088202 df.head()が役に立ちます。 –

答えて

1

df.dropna続いdf.replaceを使用してみてください:

aapl = aapl.replace('null', np.nan).dropna() 
+0

plt.plot(aapl)にしようとするとそこにまだあるように見えますValueError:文字列をfloatに変換できませんでした: 'null' – user3088202

+0

@ user3088202あなたはそれを正しく割り当てましたか?それはインプレースではありません。 –

+0

はい私はaapl =を行った... – user3088202

関連する問題