Python 如何在数据帧中选择几个分散的列?
我有一个包含35列的数据框,我想创建一个包含其中6列的新数据框。相关列分布在整个数据帧的各个位置。最具python风格的方法是什么?假设您有一个包含多列的Python 如何在数据帧中选择几个分散的列?,python,python-2.7,pandas,dataframe,Python,Python 2.7,Pandas,Dataframe,我有一个包含35列的数据框,我想创建一个包含其中6列的新数据框。相关列分布在整个数据帧的各个位置。最具python风格的方法是什么?假设您有一个包含多列的dataframe: df = pd.DataFrame({'col1':[1,2,3], 'col2':[4,5,6],'col3':[7,8,9], 'col4':[1,2,3],'col5':[1,2,3],'col6':[1,2,3], 'col7':[1,2,3],'col8':[1,2,3
dataframe
:
df = pd.DataFrame({'col1':[1,2,3], 'col2':[4,5,6],'col3':[7,8,9],
'col4':[1,2,3],'col5':[1,2,3],'col6':[1,2,3],
'col7':[1,2,3],'col8':[1,2,3],'col9':[1,2,3],
'col91':[1,2,3]})
print(df)
输出:
col1 col2 col3 col4 col5 col6 col7 col8 col9 col91
0 1 4 7 1 1 1 1 1 1 1
1 2 5 8 2 2 2 2 2 2 2
2 3 6 9 3 3 3 3 3 3 3
col1 col2 col5
0 1 4 1
1 2 5 2
2 3 6 3
现在,要使用所选列创建新的dataframe
,只需将列名称列表传递给所选['col1'、'col2'、'col5']
:
tmp_df = df[['col1', 'col2', 'col5']]
print(tmp_df)
输出:
col1 col2 col3 col4 col5 col6 col7 col8 col9 col91
0 1 4 7 1 1 1 1 1 1 1
1 2 5 8 2 2 2 2 2 2 2
2 3 6 9 3 3 3 3 3 3 3
col1 col2 col5
0 1 4 1
1 2 5 2
2 3 6 3
有关更多信息,请参阅这太棒了!也可以对列的索引号执行此操作吗?@user1917407当然,在这种情况下,您可以使用
tmp_-df=df[[0,1,4]
,其结果与tmp_-df=df[[col1','col2','col5']
相同。@user1917407 np!我很高兴能帮上忙<编码>快乐编码。