簡體   English   中英

從dict到dict在Pandas Dataframe中的列順序

[英]Column Order in Pandas Dataframe from dict of dict

我通過以下方式從字典字典創建pandas數據框:

df = pd.DataFrame.from_dict(stats).transpose()

我想要按特定順序排列的列,但似乎無法弄清楚該如何做。 我已經試過了:

df = pd.DataFrame(columns=['c1','c2','c3']).from_dict(stats).transpose() 

但最終輸出始終是c3, c2, c1 有任何想法嗎 ?

您可以這樣做:

df = pd.DataFrame.from_dict(stats).transpose().loc[:, ['c1','c2','c3']]

要不就

df = pd.DataFrame.from_dict(stats).transpose()[['c1','c2','c3']]

如果您知道順序,則可以如下進行手動調整:

df = df[['c1','c3','c2']]

您還可以通過僅創建列名列表來完成此操作

disiredOrder = ['c1','c3','c2']
df = df[disiredOrder]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM