相关疑难解决方法(0)

如何更改DataFrame列的顺序?

我有以下DataFrame(df):

import numpy as np
import pandas as pd

df = pd.DataFrame(np.random.rand(10, 5))
Run Code Online (Sandbox Code Playgroud)

我通过赋值添加更多列:

df['mean'] = df.mean(1)
Run Code Online (Sandbox Code Playgroud)

如何将列移动mean到前面,即将其设置为第一列,使其他列的顺序保持不变?

python dataframe pandas

729
推荐指数
23
解决办法
76万
查看次数

保留列顺序 - Python Pandas和列Concat

因此,我的google-fu似乎并没有让我正义,看起来应该是一个微不足道的程序.

在Pandas for Python中我有2个数据集,我想合并它们.使用.concat可以正常工作.问题是,.concat重新排序我的列.从数据检索的角度来看,这是微不足道的.从"我只是想打开文件并快速查看最重要的列"的角度来看,这很烦人.

File1.csv
Name    Username    Alias1 
Tom     Tomfoolery   TJZ
Meryl   MsMeryl      Mer
Timmy   Midsize      Yoda

File2.csv
Name    Username   Alias 1   Alias 2
Bob     Firedbob   Fire      Gingy
Tom     Tomfoolery  TJZ      Awww

Result.csv
    Alias1 Alias2   Name    Username
0   TJZ    NaN      Tom     Tomfoolery
1   Mer    NaN      Meryl   MsMeryl
2   Yoda   NaN      Timmy   Midsize
0   Fire   Gingy    Bob     Firedbob
1   TJZ    Awww     Tom     Tomfoolery
Run Code Online (Sandbox Code Playgroud)

结果很好,但在我正在使用的数据文件中,我有1,000列.最重要的2-3个现在位于中间.有没有办法,在这个玩具示例中,我可以强迫"Username"成为第一列,"Name"成为第二列,显然保留了每个下面的值.

另外作为旁注,当我保存到文件时,它也会在侧面保存该编号(0 1 2 0 1).如果这是一种防止这种情况的方法,那就太酷了.如果没有,它不是一个大问题,因为它是一个快速修复删除.

谢谢!

python concat concatenation pandas

11
推荐指数
1
解决办法
6728
查看次数

标签 统计

pandas ×2

python ×2

concat ×1

concatenation ×1

dataframe ×1