python - 如何重新排序数据框字段?

标签 python pandas

我在下面的 DataFrame 中包含下表:

timestamp   val1    val2    user_id  val3  val4    val5    val6
01/01/2011  1   100 3    5     100     3       5
01/02/2013  20  8        6     12      15      3
01/07/2012      19  57   10    9       6       6        
01/11/2014  3100    49  6        12    15      3
21/12/2012          240  30    240     30       
14/09/2013      21  63                  
01/12/2013  3200    51  20       50

我想知道如何获得另一个数据框,其中字段/列将以这种方式重新排序:timestamp、user_id、val1、val2、val3。

获取上表的代码是:

import pandas as pd

newnames = ['timestamp', 'val1', 'val1','val2', 'val3','user_id']
df = pd.read_csv('mytest.csv', names = newnames, header = False, parse_dates=True, dayfirst=True)
df['timestamp'] = pd.to_datetime(df['timestamp'], dayfirst=True) 

预先感谢您的帮助。

最佳答案

试试这个

df = df.loc[:,['timestamp', 'user_id', 'val1', 'val2', 'val3']]

关于python - 如何重新排序数据框字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817438/

相关文章:

python - Django:如何为 MySQL 数据库设置正确的位置

python - 使用 python 字典时无法解压不可迭代的 int 对象

python - 读取 Python 中的 Quandl API 错误

python - 从 DenseVariational 层中提取学习到的 NN 后验权重分布参数

python - 使用当前颜色间隔快速查找像素位置

python - 加速数据框 .loc()

python - 添加列并根据 Pandas 中的其他列填充缺失值

python - 为什么这两个表在Python中不连接?

python - 从调用者的角度发出警告(又名 Python 等同于 Perl 的鲤鱼)?

Python-winsounds,如何同时播放2种声音