2015-04-03 8 views
5

मैं कुछ ऑनलाइन डेटा के साथ खेलने के लिए कोशिश कर रहा हूँ, और साजिश समारोहविशेषताएँ को कैसे ठीक करें: 'श्रृंखला' ऑब्जेक्ट में कोई विशेषता नहीं है 'ढूंढें'?

# Reading data from an online data sets 
import pandas as pd 
import requests, zipfile, StringIO 
r = requests.get('https://archive.ics.uci.edu/ml/machine-learning-databases/00287/Activity Recognition from Single Chest-Mounted Accelerometer.zip') 
z = zipfile.ZipFile(StringIO.StringIO(r.content)) 
activity_files = [name for name in z.namelist() if name.endswith('.csv')] 

# Loading it to a pandas dataframe 
z_data = z.read(activity_files[4]).split('\n') 
activity_data = pd.DataFrame([z.split(',') for z in z_data], columns=('Seq','Ax','Ay','Az','Label')) 


# Filtering 
working_desk_data = activity_data[activity_data.Label == '1'] 
standing_data = activity_data[activity_data.Label == '3'] 
walking_data = activity_data[activity_data.Label == '4'] 

# Plotting 
plt.plot(walking_data['Seq'], walking_data['Ax']) # <--- Error 
plt.plot(walking_data['Seq'], walking_data['Ay']) # <--- Error 
plt.plot(walking_data['Seq'], walking_data['Az']) # <--- Error 
plt.show() 
कोई समाधान

या मुझे सही दिशा की ओर इशारा करते मददगार होगा में एक 'गुण' त्रुटि के कारण कुछ परेशानी यह साजिश रचने आ रही हैं? मैं निम्नलिखित प्लॉट कर सकता हूं, इसलिए मैं उपर्युक्त कुछ गलत समझ रहा हूं।

plt.plot(range(1,5), [1,2,1,2]) 
plt.show() 

संपादित करें: (जुलिएन Spronck के लिए जोड़े गए डेटा)

walking_data.head() 
Out[12]: 
Seq Ax Ay Az Label 
22950 22950 1978 2386 1988 4 
22951 22951 1977 2387 1990 4 
22952 22952 1983 2390 1994 4 
22953 22953 1978 2396 1994 4 
22954 22954 1980 2387 1992 4 

walking_data.columns 
Out[79]: 
Index([u'Seq', u'Ax', u'Ay', u'Az', u'Label'], dtype='object') 
In [80]: 

type(walking_data.Seq) 
Out[80]: 
pandas.core.series.Series 
In [81]: 

type(walking_data.Ax) 
Out[81]: 
pandas.core.series.Series 
+0

आप हमें दिखा सकते हैं क्या walking_data तरह लग रहा है? –

+0

@JulienSpronck ने – amehta

+0

जोड़ा जो आपको प्राप्त होने वाली पूरी त्रुटि पोस्ट करना उपयोगी होगा, खासकर जब आपने डीएसएम के जवाब की कोशिश की थी। – Ajean

उत्तर

4

plot भ्रमित हो रही है क्योंकि आप इसे पारित कर रहे हैं तार, नहीं संख्या। आप (माना) float रों को उन्हें बदलने हैं:

walking_data = walking_data.astype(float) 

तो फिर तुम मिल जाएगा

walking plot

+0

मैंने बार-बार कोशिश की, लेकिन अभी भी मेरे लिए काम नहीं कर रहा है – amehta

+0

'ValueError: स्ट्रिंग को फ्लोट में परिवर्तित नहीं कर सका: -क्या यह गुम मूल्यों के कारण हो सकता है? मैं नाएन के आसपास कैसे जा सकता हूं? – durbachit

संबंधित मुद्दे

 संबंधित मुद्दे