Как получить целочисленное местоположение для индекса, используя pandas .Index.get_loc - PullRequest
0 голосов
/ 06 февраля 2020

В документах pandas.Index.get_loc указано, что он используется для получения целочисленного местоположения.

Index.get_lo c (self, key, method = None, допуск = None) [source]

Получить целочисленное расположение, фрагмент или логическую маску для запрошенной метки.

Я мог бы применить его к обычному столбцу в фрейме данных, но не уверен, как это сделать в индексном столбце фрейма данных df. Было бы правильно изменить его на time_index=df2.columns.get_loc(T_index.index) ? Спасибо


Редактировать: Допустим, очевидно, для фрейма данных df, Timestamp - это обычный столбец, и я использовал time_index=df2.columns.get_loc("Timestamp"), чтобы получить целочисленное местоположение. Если Timestamp конвертируется в индексный формат, как должен изменяться код соответствующим образом?

       Timestamp    Temperature 
2020-02-06 08:23:04 18.5    0.0
2020-02-06 08:23:05 18.5    0.0
2020-02-06 08:23:06 18.5    0.0
2020-02-06 08:23:07 18.5    0.0
2020-02-06 08:23:08 18.5    0.0
...

Спасибо

1 Ответ

1 голос
/ 06 февраля 2020

Использовать df.columns.get_loc():

Учитывая df,

df = pd.DataFrame(np.random.randint(0,100,(5,5)), index=[*'abcde'], columns=[*'VWXYZ'])

|    |   V |   W |   X |   Y |   Z |
|:---|----:|----:|----:|----:|----:|
| a  |  27 |  50 |  12 |  96 |  47 |
| b  |  63 |  93 |  27 |  37 |   7 |
| c  |  77 |  29 |  57 |  85 |  65 |
| d  |  84 |   6 |  98 |  32 |  85 |
| e  |  38 |   8 |  69 |  66 |  15 |

df.columns.get_loc('X')

Вывод:

2

Целочисленное расположение столбца 'X' равно 2.

Примечание:

type(df.index)
pandas.core.indexes.base.Index

и

type(df.columns)
pandas.core.indexes.base.Index

И заголовок индекса, и столбец в кадре данных имеют pd.Index.

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