1

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でのすべての結果は実際には欠落しています。それは奇妙です。あなたの提案は大歓迎です。

4

0 に答える 0