Сортировка Pandas DataFrame по нескольким столбцам (числовым и алфавитным) - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь отсортировать два DataFrames, в которых данные берутся из файлов txt, состоящих из данных из журналов скважин нефтегазовой отрасли. Я сортирую по двум столбцам в DF: «API» и «FM NAME». Мой код правильно сортирует первый DF, однако второй вид меняет порядок столбца API, включая круглые скобки, которых там не должно быть.

fname1= "tops_All_Wells.txt"
fname2= "tops_Mapping_v13.txt"

df1 = pd.read_csv(fname1, delimiter = ',')
df2 = pd.read_csv(fname2, delimiter = ',')

del df1['REMARKS'], df2['REMARKS']

df1 = df1.sort_values(by = ['UWI(API)', 'FM NAME'], ascending = (True, True))
df2 = df2.sort_values(by = ['UWI(API)', 'FM NAME'], ascending = (True, True))

Печать DF перед сортировкой показывает DataFrames в том виде, в каком они существовали в текстовых файлах. Они уже отсортированы по «API». Когда я пытаюсь отсортировать их как по «API», так и по «FM NAME» для дальнейшей организации фреймов данных, второй фрейм данных становится беспорядочным и сортируется по неизвестному параметру. Я не знаю, проблема в моем коде или во втором текстовом файле. Любые советы будут высоко ценится. Я буду включать изображения этого вопроса для ясности.

Исходные данные Данные после попытки сортировки

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