Python - Связывание столбцов в Excel для сортировки - PullRequest
0 голосов
/ 04 марта 2020

Проблема, которую мне нужно решить:

Я пытаюсь автоматизировать несколько процессов в Excel. Я в настоящее время застрял на первом. (Также я довольно слаб в использовании Excel, поэтому я заранее извиняюсь, если некоторые вещи, которые я видел, не имеют смысла. Я удалил данные из inte rnet и ввел их в файл Excel. Я согласился с этими данными с таблицей, которая у меня уже была. Вот код, который я использовал для объединения файлов.

import numpy as np
import pandas as pd


def MergeFiles():
    #find both csv files on computer
    baseData = pd.read_csv('pathname') #keep this on the left
    scrapedData = pd.read_csv('pathname') #keep this on the right


    mergedFile = pd.concat([baseData, scrapedData], axis = 1)

    mergedFile.to_csv('pathname', index = False)

MergeFiles()

Что я хочу сделать:

Col1 Col2

c 1

b 2

a 3

-Алфавитный порядок Col 1 и значения в col2 также сдвигаются

Col1 Col2

a 3

b 2

c 1

Я пытаюсь связать столбцы вместе, поэтому, если я пытаюсь отсортировать все строки go через тот же сдвиг позиции.

Также была бы признательна за любую помощь, я попытался просмотреть документацию Pandas и не смог найти ничего, связанного с этой проблемой. Возможно, я что-то пропустил, поэтому любая помощь помогла бы быть оцененным!

1 Ответ

0 голосов
/ 06 марта 2020

Так что, очевидно, библиотека pandas делает все это автоматически через sort_values ​​()

Так что

scrapedData = scrapedData.sort_values(by = ['colName'], ascending=True,) #sort the scrapedData
    scrapedData.to_csv('pathName', index = False) #replace the file

сделает трюк

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