У меня есть два текстовых файла, которые содержат одни и те же данные, но в разных столбцах и разных строках

#python

#python

Вопрос:

Пример: Первый file.txt:

 a | b | c | d
0 | 1 | 2 | 3
4 | 5 | 6 | 7
 

Второй file.txt

 c | b | d | a
6 | 5 | 7 | 4
2 | 1 | 3 | 0
 

Предложите мне какой-нибудь простой способ заполнения и сравнения значений.

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

1. К сожалению, это не так, как работает StackOverflow. Пожалуйста, попробуйте сначала написать что-нибудь самостоятельно.

2. самым простым способом было бы привести структуру обоих файлов в единый порядок / формат столбцов

Ответ №1:

Я бы предложил сохранить их в виде csv файлов, но текст будет работать так же хорошо, если вы укажете правильный разделитель.

 import pandas as pd
df1 = pd.read_csv('text1.csv', sep=',')
df2 = pd.read_csv('text2.csv', sep=',')
 

затем вы можете отсортировать столбцы

 df1 = df1.sort_index(axis=1)
df2 = df2.sort_index(axis=1)
 

теперь все столбцы будут в том же порядке.

вы также можете добавить 2 фрейма данных

 df1 = df1.append(df2)
 

pandas Имеет несколько методов для сравнения DataFrames