将一系列值插入pd.数据帧随机

2024-04-23 17:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个大的数据帧,我想做的是用我设置的新值覆盖该数据帧的X个条目。新的入口必须在一个随机的位置,但它们必须是有序的。就像我有一列随机数,想用新值x覆盖一行中的20个

我试过了测向样品(x) 然后更新数据帧,但我只得到单一的入口。但我需要连续的x个新入口。你知道吗

有人有办法吗?我对python还很陌生,我的硕士论文必须学习python。你知道吗

我将尝试指定:

我的数据框架有5列,几乎有60000行,每行一年10分钟。其中一列是“输出”,其中包含10分钟的发电量值。一年中接下来的两个小时,我想把产量降低到60%。我希望它在一年中的任意时间发生。另一列是“状态”,包含产量是否减少的信息。你知道吗

我试过:

df_update = df.sample(12)
df_update.status = 'reduced'
df.update(df_update)
df.loc[('status) == 'reduced', ['production']] *=0.6 

总的tf时间(12*10分钟)是这样的:但是我想要120分钟连续的,而不是分开的。你知道吗

我希望你能理解。你知道吗


Tags: 数据框架dfstatus时间样品update条目
1条回答
网友
1楼 · 发布于 2024-04-23 17:29:49

我决定得到一个随机值,然后将接下来的12个条目索引为0.6。我想这就是你想要的。你知道吗

df = pd.DataFrame({'output':np.random.randn(20),'status':[0]*20})
idx = df.sample(1).index.values[0]
df.loc[idx:idx+11,"output"]=0.6
df.loc[idx:idx+11,"status"]=1

相关问题 更多 >