Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[[“甲”, “乙”, “丙”]] ; df.reindex( columns = [“甲”, “乙”, “丙”] )

加入好友
加入社群
Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[["甲", "乙", "丙"]] ; df.reindex( columns = ["甲", "乙", "丙"] ) - 儲蓄保險王

點此或下圖連結官網:

DataFrame.reindex(labels=None*index=Nonecolumns=Noneaxis=Nonemethod=Nonecopy=Nonelevel=Nonefill_value=nanlimit=Nonetolerance=None) [source]#
Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[["甲", "乙", "丙"]] ; df.reindex( columns = ["甲", "乙", "丙"] ) - 儲蓄保險王
code:

Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[["甲", "乙", "丙"]] ; df.reindex( columns = ["甲", "乙", "丙"] ) - 儲蓄保險王

輸出結果:

Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[["甲", "乙", "丙"]] ; df.reindex( columns = ["甲", "乙", "丙"] ) - 儲蓄保險王

#故意把欄位順序弄亂

# df df1欄位順序不一樣

但使用 pd.concat()不會出錯

同樣欄標籤的資料才concat在一起:

Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[["甲", "乙", "丙"]] ; df.reindex( columns = ["甲", "乙", "丙"] ) - 儲蓄保險王

雖然可以使用 sort=True

排序依然不如預期

如何排序成甲 乙 丙?

 

方法一:

df_concat[["甲", "乙", "丙"]]

#外層的[ ]是定位的意思

#內層的[] 是list的意思

Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[["甲", "乙", "丙"]] ; df.reindex( columns = ["甲", "乙", "丙"] ) - 儲蓄保險王

 

方法二:

df_concat.reindex(columns=["甲", "乙", "丙"])

Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[["甲", "乙", "丙"]] ; df.reindex( columns = ["甲", "乙", "丙"] ) - 儲蓄保險王

推薦hahow線上學習python: https://igrape.net/30afN

加入好友
加入社群
Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[["甲", "乙", "丙"]] ; df.reindex( columns = ["甲", "乙", "丙"] ) - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *