網上搜索很多沒有想要的答案,摸索了一下能夠滿足自己的要求,寫出分享,便於以後記憶。
問題的由來:我想用seanborn的kdeplot畫圖,kdeplot第一個參數需要是一個一維數組。
我一開始傳入的是Dataframe類變量,這個Dataframe類變量是使用過Dataframe[['列名']]取得,然後就報iloc giving 'IndexError: single positional indexer is out-of-bounds'這個錯誤。
然後我通過pandas.Dataframe.values把該列的值轉成了一個numpy的二維數組,差不多長成這個樣子,如下:
然後繼續處理df.values.flatten()轉成以為數組,長成如下樣子:
這個時候達到的我的要求了。
補充一下:
也可以直接通過變量名ds= Dataframe['列名’]直接得到一個不帶列名的列數據,這個時候ds為一個Series對象