![](/img/trans.png)
[英]Index pandas DataFrame by column numbers, when column names are integers
[英]Indexing pandas dataframe when column names are integers
我似乎無法使用 loc 命令使用整數列名對數據進行子集化
# 6*4 data set with column names as x,y,8,9
df = pd.DataFrame(np.random.randint(0,10,(6,4)),
index=('a','b','c','1','2','3'),
columns=['x','y', 8, 9])
df2 = df.loc[:,:'x']
df3 = df.loc[:,:'8']
df2 工作,但 df3 拋出錯誤。
您可以執行以下任一操作:
df3 = df.loc[:,8]
只獲得第8
列
或者:
df3 = df.loc[:,df.columns[:list(df.columns).index(8)+1]]
獲取第8
列之前的所有列(包括 - 刪除+1
以獲得獨占)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.