[英]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.