Skip to main content
 首页 » 编程设计

python之将 Pandas 数据框中的列移动到大型数据框中的最后一列的最佳方法

2025年05月04日14over140

我有一个包含 100 多列的 pandas 数据框。 例如在下面的 df 中:

df['A','B','C','D','E','date','G','H','F','I'] 

如何将日期移到最后一列?假设数据框很大,我无法手动编写所有列名。

请您参考如下方法:

你可以试试这个:

new_cols = [col for col in df.columns if col != 'date'] + ['date'] 
df = df[new_cols] 

测试数据:

cols = ['A','B','C','D','E','date','G','H','F','I'] 
df = pd.DataFrame([np.arange(len(cols))], 
                  columns=cols) 
 
print(df) 
#    A  B  C  D  E  date  G  H  F  I 
# 0  0  1  2  3  4     5  6  7  8  9 

代码输出:

   A  B  C  D  E  G  H  F  I  date 
0  0  1  2  3  4  6  7  8  9     5