我有一个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 ="扩展后的第二行之后阅读后立即重新订购
我确定我在这里遗漏了一些明显但却无法找到的东西。
答案 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'})