DataFrame.reindex(labels=None, *, index=None, columns=None, axis=None, method=None, copy=None, level=None, fill_value=nan, limit=None, tolerance=None)
[source]#
code:
輸出結果:
#故意把欄位順序弄亂
# df df1欄位順序不一樣
但使用 pd.concat()
不會出錯
同樣欄標籤的資料才concat在一起:
雖然可以使用 sort=True
排序依然不如預期
如何排序成甲 乙 丙?
方法一:
df_concat[["甲", "乙", "丙"]]
#外層的[ ]是定位的意思
#內層的[] 是list的意思
方法二:
df_concat.reindex(columns=["甲", "乙", "丙"])
推薦hahow線上學習python: https://igrape.net/30afN
test_sequence.reindex?
在使用 Pandas 的 reindex 方法時,
labels 和 axis 參數可以一起使用來取代
單獨使用 index 或 columns 參數。
這是一種更通用的方式來指定要重新索引的軸和新的標簽(或索引)。
如何使用 labels 和 axis
當您想要重新索引 DataFrame 時,
可以使用 labels 參數來指定新的索引列表,而
axis 參數用來確定這些標簽應用於哪個軸:
axis=0 或 ‘index’:labels 將應用於row labels。
axis=1 或 ‘columns’:labels 將應用於column labels。