【发布时间】:2021-05-10 03:32:48
【问题描述】:
我正在尝试分析的 Excel 文件中有一个数据集。
示例数据:
Time in s Displacement in mm Force in N
0 0 Not Relevant
1 1 Not Relevant
2 2 Not Relevant
3 3 Not Relevant
4 2 Not Relevant
5 1 Not Relevant
6 0 Not Relevant
7 2 Not Relevant
8 3 Not Relevant
9 4 Not Relevant
10 5 Not Relevant
11 6 Not Relevant
12 5 Not Relevant
13 4 Not Relevant
14 3 Not Relevant
15 2 Not Relevant
16 1 Not Relevant
17 0 Not Relevant
18 4 Not Relevant
19 5 Not Relevant
20 6 Not Relevant
21 7 Not Relevant
22 6 Not Relevant
23 5 Not Relevant
24 4 Not Relevant
24 0 Not Relevant
从 xls 文件导入,然后绘制时间与位移的关系图:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel(
'DATA.xls',
engine='xlrd', usecols=['Time in s', 'Displacement in mm', 'Force in N'])
fig, ax = plt.subplots()
ax.plot(df['Time in s'], df['Displacement in mm'])
ax.set(xlabel='Time (s)', ylabel='Disp',
title='time disp')
ax.grid()
fig.savefig("time_disp.png")
plt.show()
我想将数据分成多个组分别进行分析。 因此,如果我根据时间绘制位移,我会得到一个sawtooth,因为正在循环加载样本。
我想拆分数据,以便每个“牙齿”都是自己的组或数据集,以便我可以分析每个周期
谁能帮忙?
【问题讨论】:
-
始终提供包含代码、数据、错误、当前输出和预期输出的完整minimal reproducible example,如formatted text。如果相关,只有绘图图像是可以的。请参阅How to ask a good question。使用How to provide a reproducible copy of your DataFrame using
df.head(15).to_clipboard(sep=',')提供数据,然后edit 您的问题,然后将剪贴板粘贴到代码块中。 -
好的,抱歉。我已经尝试修复它
-
在你的真实数据中,当你开始一个新的循环时,以mm为单位的位移正好是0?还是局部最小值?
-
本地最小值。抱歉,应该创建一个更好的例子
标签: python pandas matplotlib graph statistics