我正在嘗試對資料框進行子集化以排除沒有“未命名”的第一列。
這是一個例子:
data = {'What is your favorite fruit':['Banana','nan','Banana','nan','nan'],
'Unnamed:12':['nan', 'Strawberry', 'nan', 'nan', 'nan'],
'Unnamed:13':['nan', 'nan', 'nan', 'Blueberry', 'Blueberry'],
'What is your favorite vegetable?':['Carrot','nan','nan','nan','Carrot']}
df = pd.DataFrame(data)
df
我想要的是僅對資料進行子集化并獲取前 3 列并排除新問題。在我的實際檔案中,問題之間的列數不同,因此執行 iloc 將不起作用。
uj5u.com熱心網友回復:
要獲取每一列,直到并包括最后一列“未命名”,請嘗試:
>>> df.iloc[:, :max(i for i, c in enumerate(df.columns) if "Unnamed" in c) 1]
What is your favorite fruit Unnamed:12 Unnamed:13
0 Banana nan nan
1 nan Strawberry nan
2 Banana nan nan
3 nan nan Blueberry
4 nan nan Blueberry
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/424759.html
上一篇:將小時數添加到時間序列
下一篇:按元組中的值對資料幀進行排序
