【发布时间】:2020-05-16 16:58:02
【问题描述】:
我需要像这样复制熊猫数据框中的一些行
name times
A 2
B 1
C 3
D 20
...
我需要的是在 col2 值小于 20 时复制行
我现在做的是:
for t in df["times"]:
if t < 20:
df = df.loc[df.index.repeat(t)]
但是脚本一直在运行,我必须停止它(我已经等了很长时间了......)。
有什么方法可以改进或以其他方式做到这一点?
【问题讨论】:
-
@Viskovitz 我在理解您的需求时遇到了一些问题。我们是否很好地假设您想要重复行与“次”中的值一样多次?例如。重复“C”三次,而不是两次?
-
我需要获得与 times 列的初始值一样多的相同行。如果“C”在时间列中有 3,则最终数据帧必须具有“C”树时间。
标签: python pandas dataframe duplicates