有没有一种方法可以获取一个整数,并基于该整数将其转换为多行?
例如,要获取此DataFrame:
df = pd.DataFrame({'StringColumn': ['A', 'B', 'C'],
'Integer_Column': [5,3,4],
'Integer_Column2': [3,2,1]})
| 字符串|整数|整数|
| - ------|- ------|- ------|
| A类|五个|三个|
| B|三个|第二章|
| C级|四个|1个|
并将其更改为:
| 字符串|整数|整数|
| - ------|- ------|- ------|
| A类|1个|1个|
| A类|1个|1个|
| A类|1个|1个|
| A类|1个|无|
| A类|1个|无|
| B|1个|1个|
| B|1个|1个|
| B|1个|无|
| C级|1个|1个|
| C级|1个|无|
| C级|1个|无|
| C级|1个|无|
我发现了如何将整数聚合在一起,并将其分组到一列中,但不是像这样拆分它。
2条答案
按热度按时间nqwrtyyt1#
可以使用
loc
+Index.repeat
复制行,然后根据与groupby.cumcount
的比较结果指定1或1:输出:
bttbmeg02#
试试这个:
输出: