Добавить список к первой строке и столбцу кадра данных pandas - PullRequest
1 голос
/ 13 июня 2019

У меня есть файл данных 4300 x 4300 панд (строки и столбцы), и я хочу добавить список в первые строки и первый столбец.Я не знаю, как это сделать, без полного заполнения кадра данных нулями…

Пример для старого кадра данных 4300 x 4300 (отрывок):

enter image description here

Пример списка для добавления: ["axis", "output", "group", "множественность", "запись"]

Пример для нового кадра данных A x A:

enter image description here

1 Ответ

2 голосов
/ 13 июня 2019

Если значения в списке отсутствуют в индексе и столбцах, используйте DataFrame.reindex с Index.append или Index.union:

L = ["axis","output","group","plurality","record"]
#if order is important
df = df.reindex(index=df.index.append(pd.Index(L)), columns= df.columns.append(pd.Index(L)))

#if index, columns values should be sorted
df = df.reindex(index=df.index.union(L), columns= df.columns.union(L))

Если в индексе, столбцах есть возможные значения, важен порядок:

L1 = [x for x in L if x not in df.index]
L2 = [x for x in L if x not in df.columns]

df = df.reindex(index=df.index.append(pd.Index(L1)), columns= df.columns.append(pd.Index(L2)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...