将输出从iPython控制台发送到.csv文件。 (和查看数据问题)

时间:2013-03-14 19:57:23

标签: python-2.7 pandas ipython-notebook

使用iPython控制台,我构建了一个名为df的pandas数据框。

for (k1,k2), group in df.groupby(['II','time']):
    print k1,k2
    print group

df ['II']存储整数:[ - 10,10]。

'时间'可以是930或1620

我的目标是将输出(此循环)保存到单个.csv文件中。 (不是很好,但我复制并将输出粘贴到csv。但是,在这样做时,我注意到“II”== -1,在两个时间:930/1620,不会出现在(完整数据视图)中其他人(虽然他们都存在)。

例如,对于“II”== -1 @ 930,它在控制台中显示为:

-1 930
<class 'pandas.core.frame.DataFrame'>
Int64Index: 268 entries, 2 to 2140
Data columns:
index      268  non-null values
date       268  non-null values
time       268  non-null values
price      268  non-null values
round5     268  non-null values
II         268  non-null values
Pattern    268  non-null values
pl         268  non-null values
dtypes: float64(2), int64(4), object(2)

知道它存在,我尝试蛮力,手动拉动它们:

u=df['II']== -1
one=df.groupby('time')[u]

#To check the result: 

one.to_csv('file.csv')

我按'时间'分组,所以所有时间都应该出现。然而,由此产生的csv仅包含1620次 - 不幸的是,930的所有结果都在行动中丢失。这很奇怪。您的建议非常感谢。

0 个答案:

没有答案