Это не совсем вопрос о том, как найти все уникальные записи в столбце кадра данных, так как я знаю, как бы я это сделал:
import pandas as pd
df = pd.read_csv('test.txt',delim_whitespace=True)
for key in list(df.keys()):
uni = set(df[key])
Что это на самом деле,как сделать это с помощью собственных методов / функций pandas динамически и с этим странным синтаксисом, который я не могу понять, почему кто-то будет его использовать:
In [101]: list(df.keys())
Out[101]: ['id_cliente', 'id_ordine', 'data_ordine', 'id_medium']
С этими ключами вы можете найти их уникальные значения столбцов с помощьюследующий синтаксис:
In [102]: df.id_cliente.unique()
Out[102]: array(['madinside', 'lisbeth19'], dtype=object)
Я не могу использовать этот метод динамически, как в моей итерации выше, могу ли я?Я могу использовать его, только если сначала найду ключи и вручную введу оператор df.NAME.unique()
, верно?
Почему это так?Этот метод предназначен исключительно для интерактивного использования с консоли Python?Существует ли собственный метод pandas.DataFrame для динамического определения уникальных значений?