Разделитель в Pandas
Не в каждом CSV поля отделены запятой. В региональных выгрузках часто стоит точка с запятой, и тогда функция read_csv без настройки разрежет строку неверно.
При чтении можно указать разделитель полей, который реально стоит в файле. Запишем файл grades.csv с точкой с запятой и загрузим его:
import pandas as pd
with open('grades.csv', 'w',
encoding='utf-8') as f:
f.write('name;score\n')
f.write('Ann;88\n')
f.write('Bob;92\n')
f.write('Cia;79\n')
grades = pd.read_csv(
'grades.csv',
sep=';',
)
print(grades) # выведет name score
# 0 Ann 88
# 1 Bob 92
# 2 Cia 79
Столбцы name и score снова совпали с заголовком, потому что разделитель полей совпал с содержимым файла.
Сохраните в points.csv строки
student;mark для Eva 91,
Leo 84 и Mia 77
с точкой с запятой между полями.
Загрузите таблицу и выведите
столбец mark.
Подготовьте файл trips.csv:
town;km для North 120
и South 95. Прочитайте
его с нужным разделителем
и покажите таблицу.
Запишите в rates.csv пары code;value
USD 1.0 и EUR 0.9
через точку с запятой. Получите
таблицу и выведите число столбцов.