Изменение имени строки кадра данных Python Pandas

Как заменить первый индекс 0 на «Цвет» и 1 на «Размер»?

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'])

пожалуйста, поделитесь ожидаемым выходным фреймом данных

sammywemmy 24.08.2024 08:06
ibb.co/F7mg2Gd вместо индекса 0 и 1 должно быть «цвет» и «размер».
errEstiak 24.08.2024 08:24

делитесь данными, а не картинкой

sammywemmy 24.08.2024 08:24
df.set_index([['color','size']])?
sammywemmy 24.08.2024 08:26

{"рубашка": ["красный", "М"], "свитер": ["желтый", "Л"], "куртка": ["черный", "Л"]} ты об этом говоришь, я уже добавил это в свой пост?

errEstiak 24.08.2024 08:26

Ничего не меняется, даже ошибка не отображается, тот же вывод с индексом 0 и 1.

errEstiak 24.08.2024 08:31

назначить обратно df = df.set_index([['color','size']]).

sammywemmy 24.08.2024 08:32

Решено. Спасибо.

errEstiak 24.08.2024 08:34
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
8
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

не используйте 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).

errEstiak 24.08.2024 08:37

Это полезно, когда входной словарь имеет формат, отличный от вашего ({'col_name': ['col', 'values']}). Примеры можно посмотреть в документации.

mozway 24.08.2024 10:16

Другие вопросы по теме