我在panda数据帧中有一个类似下面的数据,但有500多个列,对于第2-500列,我只需要将第0列中的值为“dog”的行除以100。
0 1 2 3 cat 2019 19.80 96.28 cat 2022 19.50 66.80 dog 2022 21.10 57.70 dog 2021 21.50 42.85
预期产量如下:
0 1 2 3 cat 2019 19.80 96.28 cat 2022 19.50 66.80 dog 2022 0.211 0.577 dog 2021 0.215 0.4285
我有下面的代码,可以将这些特定的行和列除以100,但它删除了列0和1以及任何非“狗”的行。
df=df[df[0].str.contains("dog")].loc[:,2:len(r2.columns)-1].div(100)
如何保留完整的数据帧并将此划分应用于那些特定的行和列?