我正在学习python,并且正在以下代码下运行:
df1 = pd.DataFrame( [['A',20,30],['B',30,40]],index=['A1','B1'],columns = ['a','b','c'])
df1.loc['A1':'B1',['a':'b']] #edit to df1 to make easier for answerers
给出语法错误:语法无效(在“ a”之后的“:”处)
这怎么了?
答案 0 :(得分:2)
您要根据documentation here给它一个 slice 对象。因此df1.loc['A1':'B1','a':'b']
起作用。请注意,您不希望df1.
df.
。
允许的输入为:
- 单个标签,例如5或'a',(请注意5被解释为> index的标签,而不是沿索引的整数位置)。
- 标签的列表或数组,例如['a','b','c']
- 带有标签的切片对象,例如'a':'f'。