我有一個包含大量列的資料框。我對這些列進行了分類,得到了三個串列,每個串列都包含一些列名。例如:
l1 = ['Year','Day','Month']
l2 = ['A1','A2','A3',...,'A50']
l3 = ['B1','B2','B3',...,'B50']
我想獲得一個僅包含上述三個串列中的列的新資料框。
我試過
df_new = df[l1] df[l2] df[l3]
但結果不正確,因為資料型別不同。我不認為merge, join, 或者concatenate是必要的,因為列的長度是相同的,而且它們沒有任何通用的列名。你能幫我一個方便的方法來做到這一點嗎?
uj5u.com熱心網友回復:
您需要先添加串列以獲取單個串列中的所有列名,然后使用它來獲取資料框的一部分。嘗試:
df_new = df[[l1 l2 l3]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/362526.html
上一篇:產生范圍時碰上好作業日
