Разрешение мультииндекса в Dataframe для лучшей наглядности - PullRequest
0 голосов
/ 23 апреля 2020

Итак, я разделил предложения в строке на отдельные слова, и, таким образом, строки моего информационного кадра удлинились. Однако я не удовлетворен новыми показателями.

0  0                I
   1              don
   2                '
   3                t
   4            think
   5              any

То, что я хотел бы, это сделать индекс слева поменяться местами со следующим, а затем передать аргумент типа (Предложение: 'X'), где X будет обозначать исходный индекс предложения, которому принадлежит слово.

 0      Sentence:0          I
 1      Sentence:0          don
 2      Sentence:0          '
 3      Sentence:0          t
 4      Sentence:0          think
 5                          any  

Однако

df['index1'] = df.index

позволяет мне получить доступ только ко второму индексу, и поэтому я не могу заставить индексы поменяться местами.

Как я могу go об этом?

1 Ответ

1 голос
/ 23 апреля 2020

Правильно ли я понимаю, что вы хотите поменять местами уровни своего мультииндекса?

Может быть, вам это поможет:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.MultiIndex.swaplevel.html

Изменить: Отвечая на вторую часть вашего вопроса:

df.rename(lambda x: "Sentence "+str(x), level=1)

выполняет переименование, которое вы просили

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