通过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
答案 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