我需要將pandas df轉換爲np數組,但我在進程中丟失了列名。我已經閱讀並搜索了一段時間,現在我被卡住了。當我將pandas df轉換爲np數組時,如何保留列名?
我DF看起來是這樣的:
mont_data.tail()
Out[114]:
Index MOEX.ME ^GSPC ^MXX ^N225 ^OSEAX
Date
2016-05-31 0.001482 -0.004077 0.002506 -0.000005 0.033240
2016-06-30 0.074850 0.008136 -0.002262 -0.029029 0.002518
2016-07-31 0.025882 0.030147 0.024242 0.007169 0.032473
2016-08-31 0.059069 0.014333 0.025050 0.025243 -0.008767
2016-09-30 0.035201 -0.009029 -0.016499 -0.039833 -0.003520
我然後執行:
mont_arr = mont_data.as_matrix(columns=[mont_data.columns[0:5]])
或:
mont_arr = mont_data.as_matrix(columns=[mont_data.columns[0:]])
兩個結果在NP陣列沒有列標題。任何想法如何解決這個問題?
使用最新版本的軟件包中提到的與Python 3.5
不能做:'numpy'數組沒有頭名。 –
嗯......我要在陣列上做一個np.corrcoef,當沒有名字附加在他們身上時,我怎麼能跟蹤相關係數? – cJc
'mont_data.columns.tolist()'會爲您提供列名。但是你可以使用['DataFrame.corr()'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.corr.html)在pandas中進行計算。 –