Python Arduino纳米33可感知张量流IMU分类器

Python Arduino纳米33可感知张量流IMU分类器,python,pandas,dataframe,matplotlib,Python,Pandas,Dataframe,Matplotlib,我正在开发一个具有Arduino-nano-Able sense的IMU分类器示例。我上传了自己的.csv数据。但它在下面的部分给出了一个关键错误。我将所有数据记录为aX,aY,aZ import matplotlib.pyplot as plt import numpy as np import pandas as pd filename = "sabit.csv" df = pd.read_csv("/content/" + filename)

我正在开发一个具有Arduino-nano-Able sense的IMU分类器示例。我上传了自己的.csv数据。但它在下面的部分给出了一个关键错误。我将所有数据记录为aX,aY,aZ

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

filename = "sabit.csv"

df = pd.read_csv("/content/" + filename)

index = range(1, len(df['aX']) + 1)

plt.rcParams["figure.figsize"] = (20,10)

plt.plot(index, df['aX'], 'g.', label='x', linestyle='solid', marker=',')
plt.plot(index, df['aY'], 'b.', label='y', linestyle='solid', marker=',')
plt.plot(index, df['aZ'], 'r.', label='z', linestyle='solid', marker=',')
plt.title("Acceleration")
plt.xlabel("Sample #")
plt.ylabel("Acceleration (g)")
plt.legend()
plt.show()

plt.plot(index, df['jX'], 'g.', label='x', linestyle='solid', marker=',')
plt.plot(index, df['jY'], 'b.', label='y', linestyle='solid', marker=',')
plt.plot(index, df['jZ'], 'r.', label='z', linestyle='solid', marker=',')
plt.title("Gyroscope")
plt.xlabel("Sample #")
plt.ylabel("Gyroscope (deg/sec)")
plt.legend()
plt.show()

plt.plot(index, df['mX'], 'g.', label='x', linestyle='solid', marker=',')
plt.plot(index, df['mY'], 'b.', label='y', linestyle='solid', marker=',')
plt.plot(index, df['mZ'], 'r.', label='z', linestyle='solid', marker=',')
plt.title("Magnetometer")
plt.xlabel("Sample #")
plt.ylabel("Magnetometer (G)")
plt.legend()
plt.show()
错误

KeyError                                  Traceback (most recent call last)
/usr/local/lib/python3.7/dist-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
  

KeyError: 'aX'



为什么会出现此问题?

这意味着在df中找不到列
aX
,为了确保这一点,可以评估类似于
的条件,如果df中的“aX”:返回True,否则返回False
谢谢。我发现了问题,并解决了它。问题是我的csv文件。