我正在尝试为模拟创建一些参数,但我很难将所有数据整合在一起。 我的数据来自:
df1 = pd.read_csv(file1)
TurnDatabase = tkFileDialog.askopenfilename(title='choose file')
然后从不重要的数据中挑选特定的一圈。
我遇到的麻烦是当我在
时尝试从CSV文件中获取数据时'BCornerEntry' == 'YES'
excel表格中的'sLap'
与CSV相同。
excel doc有一个这样的表:
拨打号码,进入,退出
1 321 546 2 789 1002 3 1230 1567
等等。进入和退出在某些时候与sLap相同。
我已经
了我用它来隔离轨道的角落以及条件是否正确。
Entries1 = {i: df1.TurnData1[i][(df1.TurnData1[i]['BCornerEntry'] == "YES") & (df1.TurnData1[i]['NLap'] == Lap1)] for i in df1.TurnData1.viewkeys()}
TurnData1来自这里:
TurnInfo = TurnInfo.dropna(axis=1)
# Split the data up into each turn number
df1.TurnData1 = {i: df1[(df1['sLap'] > TurnInfo.Entry[i]) & (df1['sLap'] < TurnInfo.Exit[i])]for i in TurnInfo.index.unique()}
然后我用了:
df3 = df1[df1.columns].groupby([df1.BCornerEntry == 'YES', Entries1]).agg([np.mean, np.std])
但它会返回:
Empty DataFrame
当数据肯定重叠时。 CSV太大而无法写下来,但有30多个列,每个列都有不同的名称,大多数是int。数据有一些布尔和偶尔的str。
任何帮助都会非常感激和抱歉如果我错过了什么。
编辑:
我想要实现的是一行代码,它将遍历每个角落(数据来自前面显示的excel表格),然后生成一个图表,显示每个角落的CSV文件中每列的平均值。
图形位已经排序,但我发现难以找到的部分是列标题可以更改的事实,因此在不手动调用它们的情况下获取数据是我无法做到的。
我需要能够读取并将值链接到excel表的内容。
很抱歉,很难描述。