Series.tolist() / Index.tolist()
Метод tolist() (синоним to_list()) преобразует Series или Index в обычный список Python. Полезен при передаче данных в библиотеки, не работающие с pandas-объектами напрямую, или при сериализации.
Сигнатура
Series.tolist()
Index.tolist()
Параметры
Метод не принимает параметров.
Возвращаемое значение
list с элементами того же типа (типы NumPy конвертируются в нативные Python-типы).
Примеры
Пример 1. Series в список
import pandas as pd
s = pd.Series([23.5, 24.1, 22.8])
print(s.tolist())
[23.5, 24.1, 22.8]
Пример 2. Index в список (имена столбцов)
import pandas as pd
df = pd.DataFrame({"pin": [], "value": [], "ts": []})
print(df.columns.tolist())
['pin', 'value', 'ts']
Пример 3. Передача в matplotlib
import pandas as pd
s = pd.Series([1, 4, 9, 16, 25])
y = s.tolist()
# plt.plot(y) — ожидает list/array
print(y)
[1, 4, 9, 16, 25]
Пример 4. Строковые значения
import pandas as pd
pins = pd.Series(["D2", "D4", "D6", "D8"])
print(pins.tolist())
['D2', 'D4', 'D6', 'D8']
Пример 5. Конвертация типов
import pandas as pd
import numpy as np
s = pd.Series([1, 2, 3], dtype=np.int64)
values = s.tolist()
print(type(values[0]))
<class 'int'>
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.