我有一個包含 100 列的資料框,我想選擇變數串列
ID A B C
0 day1 day10 Δday day1 day10 Δday day1 day10 Δday
1 1 1.0 2.0 1.0 1.5 2.5 1.0 3.0 2.0 -1.0
2 2 3.0 5.0 2.0 1.0 2.5 1.5 3.0 5.0 2.0
3 3 2.5 3.5 1.0 1.5 2.9 1.4 3.5 4.0 0.5
............................................................
............................................................
df.columns
Index(['A', 'Unnamed: 1', 'Unnamed: 2', 'B', 'Unnamed: 4', 'Unnamed: 5', 'C','Unnamed: 7', 'Unnamed: 8'],
dtype='object')
我如何過濾哪個應該產生輸出:
A B C
Δday Δday Δday
1.0 1.0 -1.0
2.0 1.5 2.0
1.0 1.4 0.5
我查看了 Pandas 的檔案并嘗試了 filter regex, iloc 但沒有成功。
uj5u.com熱心網友回復:
嘗試slice(None)在第一級選擇任何列:
>>> df.loc[:, (slice(None), 'Δday')]
A B C
Δday Δday Δday
0 1.0 1.0 -1.0
1 2.0 1.5 2.0
2 1.0 1.4 0.5
了解更多:使用切片器
更新
嘗試應用并獲取 TypeError: unhashable type: 'slice'
你的問題是因為你沒有read_excel正確使用。您的第二行不是列標題,而是一個簡單的行。嘗試指定標題:
df = pd.read_excel('data.xlsx', ..., header=[0, 1])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/402551.html
標籤:
上一篇:QmlListView重疊
