亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從特定索引中重新選擇 Pandas 數據框

從特定索引中重新選擇 Pandas 數據框

慕田峪7331174 2022-06-07 16:30:33
我有一個我想“重新選擇”的數據框,因為沒有更好的術語,使用索引。Column1 | Column2 | Column3   1    |    2    |    3   4    |    5    |    6Data    |         |  Header  | Header2 | Header3   7    |    8    |    9我想選擇這個數據框,但特別是在索引處4,0,它看起來像:Header  | Header2 | Header3   7    |    8    |    9我知道我可以做類似的事情df.iloc[[4,5], [0,1,2]]但問題是我并不總是知道這個索引在每個數據幀中的位置,我將擁有的唯一信息是我想要開始的值的索引。
查看完整描述

2 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

對于未來的旅行者,我最終以一種有點奇怪的方式這樣做。首先,我得到了我感興趣的列:

columns = [x for x in df.iloc[4].values.flatten().tolist() if str(x) != 'nan']

然后我切片了我知道我需要的數據:

data = df.iloc[5:, 0:2].values

最后創建了一個新的數據框:

df = pd.DataFrame(data, columns=columns)

在我設置列的地方,4是列所在行的索引(我已經知道的數字)。當我設置數據時,5:表示第 5 行及以后的所有數據(因為我不知道它在哪里結束),并且0:2是第 1-3 列。

我不確定這是否是最好的方法,但它適用于我需要它做的事情。


查看完整回答
反對 回復 2022-06-07
?
四季花海

TA貢獻1811條經驗 獲得超5個贊

使用:

df[df["Column1"]=="Data"].index.item()

您將收到“數據”所在行的位置索引。從那里您可以使用 df.iloc 來定位您要查找的數據。


查看完整回答
反對 回復 2022-06-07
  • 2 回答
  • 0 關注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號