pandas - 如何修复属性错误: 'Series' object has no attribute 'find' ?

标签 pandas matplotlib time-series data-analysis

我正在尝试使用一些在线数据,但由于绘图函数中的“属性”错误,在绘制它时遇到了一些问题

# 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()

编辑:(添加了 Julien 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

最佳答案

plot 变得困惑,因为您传递的是字符串,而不是数字。如果将它们转换为(例如)floats:

walking_data = walking_data.astype(float)

然后你会得到

walking plot

关于pandas - 如何修复属性错误: 'Series' object has no attribute 'find' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29437305/

相关文章:

python - 仅将文本附加到非空值 pandas Dataframe

python - 如何使用 matplotlib 和 python 绘制和保存单独的图

python - PyGTK:移动自定义构建工具提示窗口

time-series - 不同长度的时间序列数据的聚类

r - 如何合并动物园对象但使用滞后和变化的列?

python - 将所有数据框列连接成一个列

python - 更改具有条件的数据框列

python-3.x - 标准化 Pandas 数据框但跳过几列

python - 将 excel 索引转换为 pandas 索引

python - 如何在使用 tkinter 工具栏缩放时更改绘图的宽度