Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何对数据帧字段重新排序?_Python_Pandas - Fatal编程技术网

Python 如何对数据帧字段重新排序?

Python 如何对数据帧字段重新排序?,python,pandas,Python,Pandas,我的下表包含在下面的数据框中: 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 310

我的下表包含在下面的数据框中:

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
我想知道如何获得另一个数据帧,其中字段/列将以这种方式重新排序:时间戳、用户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']]
试试这个

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

@用户3102882是的+1可能是因为我扩展到了更多的列,所以它对我不起作用。@user3102882您得到了什么错误?即使原始df有更多的列,它对我也有效。@astrel没有错误消息。但自从你上次的评论以来,我又检查了一遍:那是我的错误(压倒一切)。另外,它工作得很好。非常感谢。使用.loc而不仅仅是
df[['timestamp','user\u id','val1','val2','val3'].
?@user3102882有什么好处吗+1可能是因为我扩展到了更多的列,所以它对我不起作用。@user3102882您得到了什么错误?即使原始df有更多的列,它对我也有效。@astrel没有错误消息。但自从你上次的评论以来,我又检查了一遍:那是我的错误(压倒一切)。另外,它工作得很好。非常感谢。使用.loc而不仅仅是
df[['timestamp','user\u id','val1','val2','val3']]
有什么好处吗?