データフレームdf1
があり、いくつかの列の名前がdf1
であるリストがあります。isinを使用してリストからデータフレーム列を取得
df1:
User_id month day Age year CVI ZIP sex wgt
0 1 7 16 1977 2 NA M NaN
1 2 7 16 1977 3 NA M NaN
2 3 7 16 1977 2 DM F NaN
3 4 7 16 1977 7 DM M NaN
4 5 7 16 1977 3 DM M NaN
... ... ... ... ... ... ... ... ...
35544 35545 12 31 2002 15 AH NaN NaN
35545 35546 12 31 2002 15 AH NaN NaN
35546 35547 12 31 2002 10 RM F 14
35547 35548 12 31 2002 7 DO M 51
35548 35549 12 31 2002 5 NaN NaN NaN
list= [u"User_id", u"day", u"ZIP", u"sex"]
私はomlyリストに含まれていない列が含まれます、リストにあるこれらの列、およびデータフレームdf3
を含む新しいデータフレームdf2
を作りたいです。
df2=df1[df1[df1.columns[1]].isin(list)]
しかし、結果として私が手::
Hereは、私は私がする必要があることがわかった
Empty DataFrame
Columns: []
Index: []
[0 rows x 9 columns]
私が間違ってodoingとどのように私は必要な結果を得ることができますどのようなイム?なぜそれが4になるとしたら「9列」ですか?
申し訳ありませんが、 "リスト" としてリストに名前を付けることはありませんが、あなたは、 'DF2 = DF1 [リスト]'の最初のケースの後にありますか?もう1つは、 'df3 = df1 [df1.columns [〜df1.columns.isin(list)]]' – EdChum
です。 – Polly