2017-11-26 11 views
0

パンダのデータフレームを含むリストからゼロを剥離 [0,0,0、DataFrame1,0,0、DataFrame2,0,0、DataFrame3]データフレームが「パンダあるiがリストを持っている

データフレーム "。 今私がしようとしているのは、 '0'のゼロ(整数)を取り除くことです。ループを使用せずにこれを行う方法はありますか?私はset関数を使用しようとしましたが、パンダのDataframesでは動作しません。

私の答えは@Zeroように、この [DateFrame1、DataFrame2、DataFrame3]

+1

てみ '[your_list中のxについてのxでisinstance(xは、pd.DataFrameが)場合]'リストにのみデータフレームを維持するには? – Zero

+0

私は問題がある、私は約100万レコードのためにこのことをチェックしている。以前に定義されたリストを反復するのと同じように、リストの理解をリストする。私の場合はスピードオーバーヘッドが発生する可能性があります。私のストリップ機能のために可能な一定の時間の解決策がありますか? – xander

答えて

0

のように似ている必要があります、コメントで示唆しています。

l = [] 
df = pd.DataFrame(np.random.randint(0,10,(5,5)) 
l.append(0) 
l.append(0) 
l.append(df) 
l.append(0) 
l.append(0) 
l.append(df) 

print(l) 
[0, 0, 0 1 2 3 4 
0 5 4 9 6 7 
1 9 9 2 7 3 
2 4 9 4 8 3 
3 4 6 2 5 5 
4 8 1 2 1 8, 0, 0, 0 1 2 3 4 
0 5 4 9 6 7 
1 9 9 2 7 3 
2 4 9 4 8 3 
3 4 6 2 5 5 
4 8 1 2 1 8] 

[x for x in l if isinstance(x,pd.DataFrame)] 

出力:

[ 0 1 2 3 4 
0 5 4 9 6 7 
1 9 9 2 7 3 
2 4 9 4 8 3 
3 4 6 2 5 5 
4 8 1 2 1 8, 0 1 2 3 4 
0 5 4 9 6 7 
1 9 9 2 7 3 
2 4 9 4 8 3 
3 4 6 2 5 5 
4 8 1 2 1 8] 
関連する問題