Pandas автоматически преобразует строку в дату

#python #pandas #csv

Вопрос:

Мне нужно работать с csv-файлом, в котором один столбец содержит значения, подобные этим: 1/2, 2/1, 3/1 и т.д.

Когда я загружаю csv-файл в объект фрейма данных pandas, автоматически значения выглядят так:01 февраля,02 января,03 января и т.д.

Как я могу загрузить этот csv-файл в объект фрейма данных, в котором значения этих столбцов преобразуются в строки?

Я уже пробовал это

 df = pd.read_csv("/Users/Name/Desktop/QM/data.csv", encoding='latin-1',dtype=str)

 

Но даты остаются

Комментарии:

1. Вы уверены, что это read_csv так, а не read_excel иначе ?

2. Ага. Моя компания дала мне файл .excel, и я преобразовал его в .csv, потому что файл был полон цветов, фильтров и прочего.

3. хммм, значит, проблема в преобразовании excel в csv. Панды работают правильно.

Ответ №1:

похоже, что для этого столбца каким-то образом существует формат…

в любом случае, вы можете просто преобразовать обратно в строку, следуя этой серии Pandas.dt.strftime