我有一个包含 100 多列的 pandas 数据框。 例如,在以下 df:
df['A','B','C','D','E','date','G','H','F','I']
如何将日期移动到最后一列?假设数据帧很大并且我无法手动写入所有列名称。
以下是将 pandas 数据框中的列移动到大型数据框最后一列的最佳方法:
df = df[['A', 'B', 'C', 'D', 'E', 'G', 'H', 'F', 'I', 'date']]
这种方法只需重新排列列的顺序,将要移动的列(
date
)放在最后。这种方法对于大型数据框来说非常高效,因为它不需要创建新的数据框或复制数据。
以下是另一个使用
pop
和
insert
方法的解决方案:
# 使用 pop 方法移除列并将该列赋值给一个变量
date_col = df.pop('date')
# 使用 insert 方法将该列插入到最后一列
df.insert(len(df.columns), 'date', date_col)
这种方法首先使用
pop
方法移除目标列 (
date
),并将其赋值给一个变量 (
date_col
)。然后,使用
insert
方法将该变量插入到数据框的最后一列。这种方法也比重新排列所有列的名称要高效。
这两个选项都能将
date
列移动到数据框的最后一列。选择最适合需求的方法。