我有一個 Pandas 資料框,其結構如下:
rowNo | Column 1 | Column 2 | Column 3
0 | Value | 123.4 | 1
1 | Value2 | 111.2 | 3
我需要將它轉換為一個元組串列,將列rowNo視為一個索引,從而得到這個結構(rowNo開始于,0但目標串列應該將開始移到1):
[(1, ['Value',123.4,1]), (2, ['Value2',111.2,3])]
非常感謝任何輸入。
uj5u.com熱心網友回復:
讓我們試試
out = list(df.assign(rowNo = df['rowNo'] 1).set_index('rowNo').agg(list,1).iteritems())
Out[95]: [(1, [' Value ', 123.4, 1]), (2, [' Value2 ', 111.2, 3])]
uj5u.com熱心網友回復:
一些串列理解* unpacking和to_numpy:
result = [(rowNo 1, [*rest]) for rowNo, *rest in df.reset_index(drop=True).to_numpy()]
uj5u.com熱心網友回復:
您還可以使用:
data = list(zip(df.index 1, df.values.tolist()))
OUTPUT
[(1, ['Value', 123.4, 1]), (2, ['Value2', 111.2, 3])]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389954.html
