链接DataFrame和Excel数据

时间:2015-09-16 10:49:01

标签: python excel csv pandas dataframe

我正在尝试为模拟创建一些参数,但我很难将所有数据整合在一起。 我的数据来自:

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表的内容。

很抱歉,很难描述。

0 个答案:

没有答案