我有一個資料框...
print(df)
Name ae_rank adf de_rank
a 1 lk 4
b 2 lp 5
c 3 yi 6
如何垂直連接 ae_rank 列和de_rank 列并將它們轉換為 python 串列。
期待...
my_list = [1, 2, 3, 4, 5, 6]
uj5u.com熱心網友回復:
最簡單的是加入串列:
my_list = df['ae_rank'].tolist() df['de_rank'].tolist()
如果需要重塑 DataFrame DataFrame.melt:
my_list = df.melt(['Name','adf'])['value'].tolist()
print (my_list )
[1, 2, 3, 4, 5, 6]
uj5u.com熱心網友回復:
另一種選擇是
my_list = df[['ae_rank', 'de_rank']].T.stack().tolist()
#[1, 2, 3, 4, 5, 6]
uj5u.com熱心網友回復:
最有效的是,用于filter按名稱選擇包含“_rank”的列,并ravel以“F”順序(列主順序)使用底層 numpy 陣列:
my_list = df.filter(like='_rank').to_numpy().ravel('F').tolist()
輸出:[1, 2, 3, 4, 5, 6]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/434022.html
上一篇:使用熊貓的文本檔案中的最大數字
