Я пишу код для чтения и извлечения параметров из каждой строки файла CSV.Python Pandas read_csv читает только одну строку из CSV-файла
Из каждой строки я получаю список значений параметров, упорядоченных по датам и значениям. Пример файл CSV, как показано ниже:
Row1: 'Fanspeed','Value=32','Datetime=05-01-2015','Fanspeed','Value=32','Datetime=05-02-2015'
Row2: 'Fanspeed','Value=32','Datetime=05-03-2015','Fanspeed','Value=32','Datetime=05-04-2015'
Если я использую панда read_csv
прочитать в файле, а затем распечатать вывод, он выводит только первую строку. Однако, когда я использую функцию csv.reader
, я получаю правильный вывод. Моя программа выглядит следующим образом:
csv_f = pd.read_csv('test.csv')
for row in csv_f:
csv_f = pd.read_csv('test.csv')
print csv_f
я получаю только следующий вывод:
'Fanspeed','Value=32','Datetime=05-01-2015','Fanspeed','Value=32','Datetime=05-02-2015'
Однако на ту же программу с csv.reader
функции, как показано ниже:
f = open('test.csv')
csv_f = csv.reader(f)
for row in csv_f:
csv_f = pd.read_csv('test.csv')
print csv_f
Я получаю правильный выход. Может кто-нибудь мне помочь?
Они семантически разные, в первом открытии объекта файла и повторно использовать его, чтобы он читает построчно из того же файлового объекта, в второй фрагмент кода, который вы выполняете по каждой строке в csv, а затем снова открываете csv, который сбрасывается обратно в первую строку. – EdChum
pandas.read_csv() читает весь файл и создает фрейм данных с его содержимым, это как первое, что было сказано в доке. Но ни одна из ваших версий кода в действительности не имеет смысла, почему вы перепроверяете то, что вы повторяете? Зачем смешивать модуль csv и панды? И ваш примерный файл даже не корректен csv. – polku
Сколько строк имеет файл csv? – Merlin