根据Pandas中的特定条件将值从一列复制到同一行中的其他列

丰克-蒙克

我有一个data frame像下面:

import pandas as pd

df = pd.DataFrame({'ID':['M001','M002','M003','M004','M005'],
                      'X001':[0,0,1,0,0],
                      'X002':[0,0,1,1,0],
                      'X003':[0,0,1,0,1],
                      'X004':[1,0,1,0,0],
                      'X005':[1,0,1,1,0]})

print(df)

它看起来像这样:

     ID  X001  X002  X003  X004  X005
0  M001     0     0     0     1     1
1  M002     0     0     0     0     0
2  M003     1     1     1     1     1
3  M004     0     1     0     0     1
4  M005     0     0     1     0     0

我想要做的就是将值中的值复制ID到其他列中1,如下所示。

     ID  X001  X002  X003  X004  X005
0  M001     0     0     0  M001  M001
1  M002     0     0     0     0     0
2  M003  M003  M003  M003  M003  M003
3  M004     0  M004     0     0  M004
4  M005     0     0  M005     0     0

在〜2000 x〜2000的情况下,最简单,最快的方法是什么data frame

这是一种1用空值替换的方法,即fillna转置,使用和转置回去:

df.T.replace(1,pd.np.nan).fillna(df['ID']).T

     ID  X001  X002  X003  X004  X005
0  M001     0     0     0  M001  M001
1  M002     0     0     0     0     0
2  M003  M003  M003  M003  M003  M003
3  M004     0  M004     0     0  M004
4  M005     0     0  M005     0     0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将条件值从一列复制到另一列

将值从一列复制到同一表中的另一列

将一列复制到具有重复值的另一行

根据上一行的值选择特定的行(在同一列中)

使用Pandas将值从一列复制到另一列

如何根据R中的条件将数据从一列复制到另一列?

根据另一变量将值从一列复制到其他多个列

根据同一列中的其他值将列中的值替换为NaN

将满足条件的单个值从一列复制到另一列

检查上一行的值以将数据从一列复制到另一列

使用Python熊猫根据条件将行值复制到另一列

有条件地将值从一列复制到另一列

如何根据其他三列中的特定值将值从df1中的一列复制到df2?

根据Pyspark中另一列的值,有条件地从同一列的另一行值替换一行中的值?

如何基于R中的列值将值从一行复制到另一行?

如果满足条件,pandas将值从一列复制到另一列

将特定值从一列复制到第二列

根据条件(使用熊猫)将值从一列复制到另一列

将表格中的一行复制到另一行,并在同一查询中插入一列的值

SQL:如果满足条件,则将值从列复制到同一列中的另一行

将 N/A 复制到另一列并将其他行转换为 R 中的数字

根据 Pandas 中第二列的条件,用另一行的同一列的值填充特定行的列中的值

根据上一行中具有特定条件的列之一的值创建新行 - pandas 或 numpy

根据条件将值从一行复制到另一行

根据另一列不为 NULL,将数据从一行复制到同一列中的另一行

根据条件将数据从一行复制到 Pandas 数据框中的另一行

将值复制到同一行中的下一列(如果为空)。如果不为空,则复制到同一行的第二列(如果为空)。重复

如何将值复制到 PowerBI 中特定列的下一行?

根据行内容将值从一列复制到其他列