Это моя ситуация -Pandas - Groupby и создайте новый DataFrame?
In[1]: data
Out[1]:
Item Type
0 Orange Edible, Fruit
1 Banana Edible, Fruit
2 Tomato Edible, Vegetable
3 Laptop Non Edible, Electronic
In[2]: type(data)
Out[2]: pandas.core.frame.DataFrame
То, что я хочу сделать, это создать кадр данных только Fruits
, так что мне нужно groupby
таким образом, что Fruit
существует в Type
.
Я попытался сделать это:
grouped = data.groupby(lambda x: "Fruit" in x, axis=1)
Я не знаю, если это способ сделать это, у меня немного трудное время понимание groupby
. Как получить новый DataFrame
только Fruits
?
стороне: ИМХО, шаг # 1 должен ломать свой «тип» вверх в (выбирающих лучшие имена, конечно) «Съедобность» и «Добродетель». Обычно лучше разбить столбцы так, как в самом начале, так как реальный столбец легче и безопаснее работать - избегает таких проблем, как «Не съедобный, определенно не плод», который содержит «Фрукты». – DSM
@DSM Ofcourse, я не использую данные в реальном мире здесь. Это был лучший способ получить описание проблемы, соответствующее моим потребностям. В реальных данных, которые у меня есть, это довольно сложно, а «Тип» - произвольная CSV длины. – ComputerFellow
Я не думал, что вы действительно работаете с данными о том, были ли бананы съедобными. ; ^) Стойкость точки: использование ограничения строки - это ошибка, ожидающая появления, даже если кажется, что это не проблема с вашими данными, потому что это не вызывает никаких проблем, пока это не произойдет. – DSM