将熊猫值从索引设置为索引

时间:2020-08-14 21:33:11

标签: python python-3.x pandas

我正在尝试将索引3-7中的'D'值设置为0,这是我遇到错误的代码。


sudo qmicli -d /dev/cdc-wdm0 --dms-set-operating-mode='online'

sudo qmicli --d /dev/cdc-wdm0 -w

sudo ip link set wwan0 down

echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip

sudo ip link set wwan0 up

sudo qmicli -p -d /dev/cdc-wdm0 --device-open-net='net-raw-ip|net-no-qos-header' --wds- 
start-network="apn='phone',ip-type=4" --client-no-release-cid

sudo qmi-network /dev/cdc-wdm0 start

sudo udhcpc -i wwan0

我也尝试过:

df.iloc[3:7, 'D'] = 0
     A    B      C  D
0  foo  one  small  1
1  foo  one  large  2
2  foo  one  large  2
3  foo  two  small  3
4  foo  two  small  3
5  bar  one  large  4
6  bar  one  small  5
7  bar  two  small  6
8  bar  two  large  7

3 个答案:

答案 0 :(得分:2)

尝试df.loc[df.index[3:7], "D"] = 0

编辑:我认为这会起作用!但是请确保将索引设置为索引。

mask = (df.index >=3) & (df.index <=7)

df.loc[mask, "D"] = 0

P。 S .:今天我也有类似的problem ...在欧洲的夜晚,明天我会检查一下,但是也许可以对您有所帮助!

答案 1 :(得分:2)

df.loc[3:7, 'D'] = 0

.iloc要求您使用列的整数位置。 .loc允许您按名称调用。

答案 2 :(得分:1)

请尝试使用df.iloc[3:8, 3] = 0,因为在使用.iloc时,它只需要数字/位置,因此这里的3是从0开始的列位置