我有一個熊貓據幀稱為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'>
添加回答
舉報
0/150
提交
取消