我有一个dataframe,最初是非结构化的JSON格式。我规范化了JSON,但在基于规范化的列结构转置 Dataframe 时遇到了问题
下面是dataframe的样子
| 身份证|名称|attributes_0_color|属性_0_pet|attributes_1_color|属性_1_pet|
| --------------|--------------|--------------|--------------|--------------|--------------|
| 1|约翰|红色|狗|紫色|鹦鹉|
| 二|比尔|蓝色|猫|橙子|仓鼠|
我怎样才能让dataframe看起来像这样?
| 身份证|名称|颜色|宠物|
| --------------|--------------|--------------|--------------|
| 1|约翰|红色|狗|
| 1|约翰|紫色|鹦鹉|
| 二|比尔|蓝色|猫|
| 二|比尔|橙子|仓鼠|
4条答案
按热度按时间xbp102n01#
lreshape
:输出: 打印
mqkwyuun2#
这是一个与
pd.wide_to_long
非常相似的用例:输出:
ghg1uchk3#
另一种可能的解决方案:
输出:
ki0zmccv4#
一个选项是janitor.pivot_longer:
您也可以使用
.value
占位符: