Ответ 1
Способ выбора конкретных столбцов -
header = ["InviteTime (Oracle)", "Orig Number", "Orig IP Address", "Dest Number"]
df.to_csv('output.csv', columns = header)
Я пишу script, чтобы уменьшить большой файл .xlsx с заголовками в csv, а затем написать новый файл csv с только необходимыми столбцами на основе имени заголовка.
import pandas
import csv
df = pandas.read_csv('C:\\Python27\\Work\\spoofing.csv')
time = df["InviteTime (Oracle)"]
orignum = df["Orig Number"]
origip = df["Orig IP Address"]
destnum = df["Dest Number"]
df.to_csv('output.csv', header=[time,orignum,origip,destnum])
Ошибка, которую я получаю, связана с этим последним битом кода, и он говорит
ValueError: Writing 102 cols but got 4 aliases
Я уверен, что мне не нравится что-то глупое, но я прочитал документацию to_csv на веб-сайте pandas, и я все еще не в порядке. Я знаю, что неправильно использую параметры to_csv, но я, похоже, не понимаю, как это сделать.
Любая помощь приветствуется, спасибо!
Способ выбора конкретных столбцов -
header = ["InviteTime (Oracle)", "Orig Number", "Orig IP Address", "Dest Number"]
df.to_csv('output.csv', columns = header)