如何使用Python中的for循环从dataframe创建多个子集

2024-10-01 11:25:33 发布

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

我有一个循环x创建子集问题要解决:

所以我有一个名为df的数据帧,有300多个列。在

我想用df col1~20+col21创建子集df_21,用df col1~20+col22创建子集df_22,其余200多个子集的条件相同。在

df_21=df.iloc[:,:21]  #I know this code can only be used for df_21

所以每个子集将有21列。在

然后我想为每个名为“newcol”的子集创建一个新的col,其值来自该子集中第21列的名称。(当然是的数据框列对于df_21和数据框列22实际上是df_22)

^{pr2}$

↑然后我为该newcol(第22列)设置条件:当第21列的值==“Y”时,将column21的名称粘贴到newcol的相应单元格中,但不包括column21名称中的前8个字符

我想对第20列之后的200多个列执行上述步骤,这样就有200多个子集(例如df_21~df_250) 我试图做一个循环来解决它,但我失败了。在

如果你有更好的解决办法,请告诉我! 谢谢您!在


Tags: 数据名称dfcodethis条件子集col1