Как удалить необычные столбцы в двух фреймах данных в Pandas? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть 2 кадра данных панд: df1 и df2

df1 имеет следующие столбцы:

c1, c2 ,c3 ,c4

, а df2 имеет следующие столбцы:

c2, c3, c4, c5

Как я могуудалите необычные столбцы в этих двух информационных кадрах, чтобы оба стали такими:

df1: c2, c3, c4
df2: c2, c3, c4

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

С учетом следующего кадра данных:

df1 = pd.DataFrame(columns=['c1','c2','c3','c4'])
df2 = pd.DataFrame(columns=['c2','c3','c4','c5'])

Создать пересечение из df1 и df2 имя столбца:

common_col = (df2.columns) & (df1.columns)  

Фильтр df1 и df2 от common_col:

df1 = df1[common_col]   # df1.columns: c2, c3, c4
df2 = df2[common_col]   # df2.columns: c2, c3, c4
0 голосов
/ 03 октября 2019

Вы можете создать список для хранения только общих столбцов, а затем подмножество столбцов из двух кадров данных

# list with only common columns
common_columns = [col for col in df1.columns if col in df2.columns]
# keep only common columns from df1 and df2
df1 = df1[common_columns]
df2 = df2[common_columns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...