Python Pandas:从cdv中读取特定列,然后重新排序

时间:2016-10-01 14:47:51

标签: python pandas

我有一个csv,我需要操纵和回写。 我只想要特定的列(带标题)并重新排序。

我用:

fields = ['Ticket Number', 'Created', 'Closed', 'CustomerID', 'Customer Realname']
    df = pd.read_csv('args.inname', sep=',', skipinitialspace=True, usecols=fields, columns='Created', 'Ticket Number', 'Customer Realname', 'CustomerID', 'Closed')
    df = df.rename(columns={'Ticket Number': 'CaseNumber', 'Created': 'CreationDate', 'Closed': 'ClosedDate', 'CustomerID': 'EndCustomerEmail', 'Customer Realname': 'EndCustomerName'})

但它会抛出一个

  

SyntaxError:位置参数跟随关键字参数

在我使用" column ="扩展后的第二行之后阅读后立即重新订购

我确定我在这里遗漏了一些明显但却无法找到的东西。

1 个答案:

答案 0 :(得分:2)

试试这个:

# specify your columns in the order you want to have it in the ouptut file
fields = ['Ticket Number', 'Created', 'Closed', 'CustomerID', 'Customer Realname']

df = pd.read_csv('args.inname', sep=',', skipinitialspace=True, usecols=fields)[fields]

df = df.rename(columns={'Ticket Number': 'CaseNumber', 'Created': 'CreationDate', 'Closed': 'ClosedDate', 'CustomerID': 'EndCustomerEmail', 'Customer Realname': 'EndCustomerName'})