可使用 columns
關鍵字來 reindex
直欄:
In [109]: state = ["Texas", "Utah", "California"]
In [110]: frame.reindex(columns=state)
Out[110]:
Texas Utah California
a 1 NaN 2
c 4 NaN 5
d 7 NaN 8
因為 state
裡沒有 Ohio
,所以結果不包含該欄的資料。
reindex 特定軸的另一種做法是用位置引數來傳入新軸的標籤,接著使用 axis
關鍵字指定 reindex
哪一軸:
In [111]: frame.reindex(states, axis="columns")
Out[111]:
Texas Utah California
a 1 NaN 2
c 4 NaN 5
d 7 NaN 8
labels
: 用來當成索引的新序列,可以是 Index 實例,或其他序列狀的 Python 資料結構。Index 會被完全按原樣使用,不做任何複製。index
: 使用傳入的序列作為新的索引標籤。columns
: 使用傳入的序列做為新的直欄標籤。axis
: 需要 reindex 的軸,可能是 index
或是 columns
,預設為 index
。method
: 填值方法,ffill
是填入上一個有效值,bill
是填入下一個有效值。fill_value
: 指定在重設索引時產生的缺失資料要換成甚麼值。limit
: 用上個或下個有效值來填補缺失值時,最多補上多少元素。tolerance
: 使用前個或是下個有效值時,若原始標籤與新標籤不相符,兩者之間容許的最大距離(數字差絕對值)level
: Index 值與傳入的 MultiIndex 階層做比較,否則選擇子集合。copy
: 若為 True
,必定複製底下的資料,即使新索引與舊索引相同,若為 False
,當索引相同時不複製資料。今日的分享就到這囉,我們明天見,掰掰!