熊猫:根据现有数据框创建新的数据框

时间:2019-03-12 22:22:41

标签: python pandas dataframe

通过1.仅选择某些列并同时重命名它们,从现有数据框中创建新数据框的最优雅的方法是什么?

例如,我有以下数据框,我想在其中选择B,D和F列并将其重命名为X,Y,Z

基本数据框

A B C D E F
1 2 3 4 5 6
1 2 3 4 5 6

新数据框

X Y Z
2 4 6
2 4 6

2 个答案:

答案 0 :(得分:3)

您可以在一行中选择并重命名列

decrypt

答案 1 :(得分:0)

每隔一列的选择稍微更笼统:

df = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 
                   'C':[7,8,9], 'D':[10,11,12]})

df_half = df.iloc[:, ::2]

其中df_half为:

    A   C
0   1   7
1   2   8
2   3   9

然后可以使用@G答案中提到的重命名方法。安德森(Anderson)或直接assign到列:

df_half.columns = ['X','Y']

返回:

    X   Y
0   1   7
1   2   8
2   3   9