iPythonコンソールを使用して、dfというパンダデータフレームを作成しました。
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でのすべての結果は実際には欠落しています。それは奇妙です。あなたの提案は大歓迎です。