使用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的所有结果都在行动中丢失。这很奇怪。您的建议非常感谢。