【发布时间】:2020-10-22 20:45:14
【问题描述】:
数据表:
ARAÇ VEHICLE_YEAR NUM_PASSENGERS
0 CHEVROLET 2017 NaN
1 NISSAN 2017 NaN
2 HYUNDAI 2017 1.0
3 DODGE 2017 NaN
我想使用 loc 函数更新多个索引和该索引上的列数据。 但是当我使用 loc 函数时,它将新值更改为两个
listcolumns = ['VEHICLE_YEAR', 'NUM_PASSENGERS']
listnewvalue = [16000, 28000]
indexlister = [0, 1]
data.loc[indexlister , listcolumns] = listnewvalue
正如您在下面的输出中看到的那样。只是零,第一个索引“VEHICLE_YEAR”应该是 16000,“NUM_PASSENGERS”应该是 28000。但是,两个列中的零和第一行都发生了变化。 我如何检查这个并只更改我想要的列和索引。或者你有不同的方法吗?非常感谢。
输出:
ARAÇ VEHICLE_YEAR NUM_PASSENGERS
0 CHEVROLET 16000 28000.0
1 NISSAN 16000 28000.0
在打印输出中,我将字段设置为空,以便出现新条目。例如;我想将值 2005 分配给列 'VEHICLE_YEAR' 的 0 索引和列 'NUM_PASSENGERS' 的第一个索引 2005
我想要的输出如下:
ARAÇ VEHICLE_YEAR NUM_PASSENGERS
0 CHEVROLET 2005 Nan
1 NISSAN Nan 2005
2 HYUNDAI Nan Nan
【问题讨论】:
-
在调用 loc() 之前,您的表格是什么样的?您希望它在之后是什么样的?
-
我添加了我的表。谢谢
标签: python python-3.x pandas numpy matplotlib