Как сравнить и создать пустые столбцы из файла? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть файл, который выглядит так:

id     field
1       aa
2       bb
3       cc

У меня есть датафрейм с некоторыми столбцами из вышеуказанного файла. Я хочу использовать файл и столбец field, чтобы увидеть, есть ли в моем фрейме данных этот столбец, а если нет, создать столбец с пустой строкой:

пример:

Текущий df:

aa     cc
1       2 

пост логики:

aa   bb   cc
1          2 

Как бы я это сделал?

читать файл и создавать новый df?

1 Ответ

0 голосов
/ 26 октября 2018

Да, прочитайте в файле и создайте новый фрейм данных.

Предполагая, что вы начинаете со ссылочного фрейма данных df_ref и "текущего фрейма данных" df, вы можете использовать pd.DataFrame.reindex:

res = df.reindex(columns=df_ref['field'].values)

print(res)

   aa  bb  cc
0   1 NaN   2

Примечание * Значения NaN («Не число» / ноль) отличаются от пустых строк, но вероятно то, что вы хотите, если вы работаете счисловые данные.

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