我有一個數據幀:轉換大熊貓據幀要素元組
>>> df = pd.DataFrame(np.random.random((3,3)))
>>> df
0 1 2
0 0.732993 0.611314 0.485260
1 0.935140 0.153149 0.065653
2 0.392037 0.797568 0.662104
什麼對我來說是轉換每個條目爲2元組,與第一個元素從目前的數據框最簡單的方法,而第二個元素從最後一列('2'
)?
即我想最後的結果是:
0 1 2
0 (0.732993, 0.485260) (0.611314, 0.485260) (0.485260, 0.485260)
1 (0.935140, 0.065653) (0.153149, 0.065653) (0.065653, 0.065653)
2 (0.392037, 0.662104) (0.797568, 0.662104) (0.662104, 0.662104)
你爲什麼要這麼做?更具體地說,爲什麼你要使用熊貓,如果你想保持數據的格式熊貓本身不支持?您最好將數據保留爲當前格式,並將算法更改爲從第二列明確處理數據。 –
例如,我想使用最後一列對所有其他列進行滾動迴歸。 AFAIK,這是不容易實現的([這裏](https://stackoverflow.com/questions/44380068/pandas-rolling-regression-alternatives-to-looping),[here](https://stackoverflow.com/questions/21040766/python-pandas-rolling-apply-two-column-input-in-function),[here](https://stackoverflow.com/questions/19121854/using-rolling-apply-on-a-dataframe-對象)和[這裏](https://stackoverflow.com/questions/21025821/python-custom-function-using-rolling-apply-for-pandas))。通過轉換爲元組,我有一個鏡頭。 – Zhang18