Объединить несколько столбцов в новый столбец. CSV-файл, питон, панды - PullRequest
0 голосов
/ 27 апреля 2018

У меня большой индекс csv с числом столбцов x и числом строк y. Я хочу, чтобы мой код проходил через каждый CSV (пока цикл индекса) и объединить столбцы с конкретными заголовками в новый столбец, а затем сохранить CSV в новый путь. Это мой код, но я получаю ошибку:

'utf-8' codec can't decode byte 0xa9 in position 33: invalid start byte

Есть идеи?

import os
import pandas as pd

#code to add new row to all csvs with unique identifier stamp that combines 
the following: 
#wellkey+drillkey+lat+long+spuddate

files=['Apr 23 2018.csv','Apr 20 2018.csv']
index=0
os.chdir('file path')

#code to loop through all the files listed above
while index < len(files):
    os.chdir('file path')
    current_file=files[index]

    #unique identifier column
    df=pd.read_csv(current_file)
    df['Unique Identifier']=df['A'] + "-" + df['B'] + "-" + df['C'] + "-" + 
    df['D'] + "-" + df['E']
    df.to_csv(current_file)

    #save new csv
    os.chdir('New file Path')
    index = index + 1

Спасибо за ваши советы / комментарии / исправления.

1 Ответ

0 голосов
/ 27 апреля 2018

Когда я сталкиваюсь с этой проблемой, первое, что я попробую, это добавить encoding='ISO-8859-1 к моему pd.read_csv() утверждению

Итак, ваше заявление будет выглядеть так: df=pd.read_csv(current_file, encoding='ISO-8859-1')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...