import pandas as pd
clothes = {"shirt": ["red", "M"], "sweater": ["yellow", "L"], "jacket": ["black", "L"]}
# pd.DataFrame.from_dict(clothes)
df = pd.DataFrame.from_dict(clothes)
df
Я пробовал так, но ничего не меняется. В выводе имя индекса отображается как ошибка.
df = pd.DataFrame.from_dict(clothes, index = ['color', 'size'])
делитесь данными, а не картинкой
df.set_index([['color','size']])
?
{"рубашка": ["красный", "М"], "свитер": ["желтый", "Л"], "куртка": ["черный", "Л"]} ты об этом говоришь, я уже добавил это в свой пост?
Ничего не меняется, даже ошибка не отображается, тот же вывод с индексом 0 и 1.
назначить обратно df = df.set_index([['color','size']])
.
Решено. Спасибо.
не используйте from_dict
, а используйте конструктор DataFrame напрямую:
df = pd.DataFrame(clothes, index=['color', 'size'])
Если DataFrame уже существует, set_axis:
df = pd.DataFrame(clothes)
df = df.set_axis(['color', 'size'])
выход:
shirt sweater jacket
color red yellow black
size M L L
Это решено. Можете ли вы дать представление о том, когда мне следует использовать (from_dict).
Это полезно, когда входной словарь имеет формат, отличный от вашего ({'col_name': ['col', 'values']}
). Примеры можно посмотреть в документации.
пожалуйста, поделитесь ожидаемым выходным фреймом данных