【发布时间】:2017-11-20 06:53:42
【问题描述】:
环顾四周,真的很难弄清楚这一点。我想要 在一行代码切片中并设置 pandas DataFrame 的多个单元格 到相同的值。
蓝色突出显示的部分是我要设置的部分。
这可以设置 - 但它只是一个值:
dframe2.ix[('virname1','int3', 'sysname1')]['Switchport_Voice_VLAN2'] = 'test'
这两个都可以切片,但不能设置:
dframe2.iloc[dframe2.index.get_level_values(0) == 'virname1' ]['Switchport_Voice_VLAN2']
dframe2.iloc['virname1', slice(None), 'sysname1']['Switchport_Voice_VLAN2']
有人可以建议是否有更好的方法来做到这一点?
>>> dframe2
Switchport_Voice_VLAN Switchport_Voice_VLAN2
virname1 int1 sysname1 horses NaN
virname2 int2 sysname2 NaN horses
virname1 int2 sysname1 horses newval
int3 sysname1 horses test
int4 sysname1 horses newval
【问题讨论】:
-
欢迎使用 SO,请使用
control+k或四个前导空格格式化您的代码。 -
完成 - 感谢您的提醒。
标签: python pandas dataframe slice multi-index