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