3
以下のコードを使用してリストを作成すると、すべての列のリストが取得されますが、3〜5個の特定の列のリストを取得したいとします。20から50の列があるときに、PandasでDataframeの3列または4列のリストを作成するにはどうすればいいですか?
col_list =リスト(DF)list
の
以下のコードを使用してリストを作成すると、すべての列のリストが取得されますが、3〜5個の特定の列のリストを取得したいとします。20から50の列があるときに、PandasでDataframeの3列または4列のリストを作成するにはどうすればいいですか?
col_list =リスト(DF)list
の
使用スライシング:
df[df.columns[2:5]]
サンプル:
df = pd.DataFrame({'A':[1,2,3],
'B':[4,5,6],
'C':[7,8,9],
'D':[1,3,5],
'E':[5,3,6],
'F':[7,4,3]})
print (df)
A B C D E F
0 1 4 7 1 5 7
1 2 5 8 3 3 4
2 3 6 9 5 6 3
print (df.columns[2:5])
Index(['C', 'D', 'E'], dtype='object')
print (df[df.columns[2:5]])
C D E
0 7 1 5
1 8 3 3
2 9 5 6
別の解決策:
col_list= list(df)
print (col_list[2:5])
['C', 'D', 'E']
print (df[col_list[2:5]])
C D E
0 7 1 5
1 8 3 3
2 9 5 6