根据Python中的计数列将DataFrame列展开为多行

根据Python中的计数列将DataFrame列展开为多行,python,Python,我拥有的数据帧: import pandas as pd d = pd.DataFrame({"name" : ["John", "Eric"], "days" : [1,3]}) 如何获取以下数据帧 谢谢你的建议 这个for循环应该足够了: 将熊猫作为pd导入 d=pd.DataFrame({“name”:[“John”,“Eric”], “天”:[1,3]}) 对于i,枚

我拥有的数据帧:

import pandas as pd
d = pd.DataFrame({"name" : ["John", "Eric"], 
                  "days" : [1,3]})
如何获取以下数据帧


谢谢你的建议

这个for循环应该足够了:

将熊猫作为pd导入
d=pd.DataFrame({“name”:[“John”,“Eric”],
“天”:[1,3]})
对于i,枚举中的num(d['days'].值):
对于范围内的j(num-1):
d=d.append(d.iloc[i],ignore_index=True)
d=d.sort_值('name',升序=False)
输出:d

   name  days
0  John     1
1  Eric     3
2  Eric     3
3  Eric     3
说明:

  • 迭代列名中的值
    num
    ,还可以使用
    enumerate
    函数获取当前行的每个值
  • 将当前行追加到
    数据帧
    “num-1”次,
    忽略索引
    参数设置为
    False
    ,以便索引不会重复
  • 使用
    .sort_values()
    以所需的格式进行排序

  • 谢谢你的建议和解释。成功了@JXU,欢迎你接受答案,如果它解决了问题。