为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的熊猫数据框的选择形状错误

为什么我的熊猫数据框的选择形状错误

大话西游666 2021-03-31 12:37:53
我有一个熊猫据帧称为df哪里df.shape是(53, 80)哪里的索引和列都是int。如果选择这样的第一行,则会得到:df.loc[0].shape(80,)代替 :(1,80)但是然后df.loc[0:0].shape或df[0:1].shape两者都显示正确的形状。
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

调用时df.iloc[0],它选择的是第一行,类型是,Series而在其他情况下,df.iloc[0:0]它是对行进行切片,并且是type dataframe。并且Series根据pandas系列文档:


带轴标签的一维ndarray


而dataframe是二维(熊猫数据帧的文档)。


尝试运行以下几行以查看区别:


print(type(df.iloc[0]))

# <class 'pandas.core.series.Series'>


print(type(df.iloc[0:0]))

# <class 'pandas.core.frame.DataFrame'>


查看完整回答
反对 回复 2021-04-27
  • 2 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号