pandas使用iloc出现的小错误

在使用Pandas过程中遇到TypeError,指出调用iloc时给出了3个位置参数但只接受1到2个。问题源于误用圆括号。正确方式是使用中括号df.iloc[:, :]来选取所有列。这个小错误可能因版本差异或印刷错误导致,提醒读者注意。" 6768765,394997,使用gfx优化嵌入字体:减少内存占用与提升启动速度,"['游戏开发', 'gfx渲染', '字体渲染', '内存管理', '性能优化']

pandas使用过程出现了一个小错误,话不多说直接上。
“TypeError: call() takes from 1 to 2 positional arguments but 3 were given”

import numpy as np
import pandas as pd

#创建Series对象
s=pd.Series([1,3,5,np.nan,6,8])
print(s)
#创建DataFrame(通过矩阵,时间索引,列标签创建)
dataes=pd.date_range("20200428",periods=6)
df=pd.DataFrame(np.random.randn(6,4),index=dataes,columns=list("ABCD"))
print(df.iloc([1,3],[1,3]))

报错:
 	print(df.iloc([1,3],[1,3]))
TypeError: __call__() takes from 1 to 2 positional arguments but 3 were given

发现原来df.iloc[]应该接中括号进行取值,而不是个小括号。
我在书上见过很多这样的描述,不知道是因为版本问题,还是印刷问题,应该改成,.iloc[:,:]
见过很多这样的描述
错误很小,但是有时候挺难发现的,希望引以为戒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值