Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在数据帧中选择几个分散的列?_Python_Python 2.7_Pandas_Dataframe - Fatal编程技术网

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

我有一个包含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],'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!我很高兴能帮上忙<编码>快乐编码。