我有这个数据帧:
ano id unit period Sales ...
business_id
9564 2012 302 s anual 5964168.52
9564 2011 303 k anual 5774707.15
2361 2013 304 s anual 3652575.31
对于每一行,如果单位是“k”,我想用sales列中的值乘以1000。这个应该是这样的:
ano id unit period Sales ...
business_id
9564 2012 302 s anual 5964168.52
9564 2011 303 k anual 5774707000.15
2361 2013 304 s anual 3652575.31
-->;我想在sales列和以后的所有列中应用它(因此这将是第四列,以此类推)
我怎么能这么做?你知道吗
这里有一种方法,使用
.loc
选择行df.unit == 'k'
和列Sales
。使用*=
将这些值与1000
相乘如果你想要多栏的话。你知道吗
不能将布尔索引与
iloc
混合使用,但是可以通过使用loc
和对数据帧中的列进行索引来轻松获得相同的结果。你知道吗例如,要获取上例中从五开始的每一列(只有一列)与布尔选择匹配:
相关问题 更多 >
编程相关推荐