2017-07-27 67 views
0

我有一个苹果股票数据的数据框,关闭列中有几个“空”字符串。我无法绘制我的数据,因为我不断收到'无法将字符串转换为...'错误。当我尝试下面的代码时,出现错误'AttributeError:'DataFrame'对象没有属性'close_arr'。此代码是基于在此线程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 

我也有尝试:

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

我要去哪里错在这里?

+1

向我们提供由例如一个代码的例子apl.head()。to_dict() –

+0

我的代码包含在问题中。 – user3088202

+1

@ user3088202你的df.head()会有所帮助。 –

回答

1

尝试使用df.replace其次df.dropna

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

看起来像仍然存在,因为当我尝试plt.plot(aapl)时,我得到ValueError:无法将字符串转换为浮点数:'null' – user3088202

+0

@ user3088202您确实将其赋值了吗?它不在原处。 –

+0

是的,我做了aapl = ... – user3088202