1つの列の並べ替えに基づいて複数のPandasデータフレーム列を並べ替える

GarM

'item'と 'calories'の2つの列を持つデータフレームがあります。選択ソートアルゴリズムを使用して「カロリー」列を数値でソートしましたが、カロリー値が正しいアイテムと一致するように「アイテム」列を変更する必要があります。

menu=pd.read_csv("menu.csv",encoding="utf-8")   # Read in the csv file
menu_df=pd.DataFrame(menu,columns=['Item','Calories'])    # Creating a dataframe with just the information from the calories column
print(menu_df)                                  # Display un-sorted data
#print(menu_df.at[4,'Calories'])                # Practise calling on individual elements within the dataframe.

# Start of selection sort
for outerloopindex in range (len(menu_df)):   
    smallest_value_index=outerloopindex              
    for innerloopindex in range(outerloopindex+1,len(menu_df)):
        if menu_df.at[smallest_value_index,'Calories']>menu_df.at[innerloopindex,'Calories']:                                     
            smallest_value_index=innerloopindex                                                    
 
            
# Changing the order of the Calorie column.
    menu_df.at[outerloopindex,'Calories'],menu_df.at[smallest_value_index,'Calories']=menu_df.at[smallest_value_index,'Calories'],menu_df.at[outerloopindex,'Calories']     

# End of selection sort

print(menu_df) 

並べ替え後に「Item」列を対応する「Calorie」値と一致させる方法についてのヘルプは、本当にありがたいです。

ありがとうマーティン

Grzegorz Skibinski

単一の列ではなく、複数の列に置き換えdf.at[...]df.loc[...]参照することができます。

したがって、行を置き換えます。

menu_df.at[outerloopindex,'Calories'],menu_df.at[smallest_value_index,'Calories']=menu_df.at[smallest_value_index,'Calories'],menu_df.at[outerloopindex,'Calories']     

行あり:

menu_df.loc[outerloopindex,['Calories','Item']],menu_df.loc[smallest_value_index,['Calories','Item']]=menu_df.loc[smallest_value_index,['Calories','Item']],menu_df.loc[outerloopindex,['Calories','Item']]     

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

pandasデータフレームの2列に基づいて複数の列を並べ替える

分類Dev

パンダ:複数の列に基づいてデータフレームを並べ替えます

分類Dev

リストに基づいて列を並べ替えた後、データフレーム内の別の列を並べ替える

分類Dev

GroupByの後の特定の列に基づいてデータフレームを並べ替える

分類Dev

列平均に基づいてデータフレームの列を並べ替える

分類Dev

列の基準に基づいてデータフレームを並べ替える

分類Dev

列の値に基づいてデータフレームの行を並べ替える方法

分類Dev

列グループの平均に基づいてデータフレームを並べ替える方法

分類Dev

Rの複数の列の条件に基づいてデータフレームの行を並べ替える方法は?

分類Dev

列名に基づいてパンダデータフレームの列を並べ替える

分類Dev

列の値に基づいてパンダデータフレームを並べ替える

分類Dev

1つの列を並べ替えて、データフレームを並べ替えます

分類Dev

正と負の値に基づいてデータフレーム列の値を並べ替えますか?

分類Dev

一意の値に基づいて2列のデータフレームを並べ替えます

分類Dev

列内の固有の値に基づいてデータフレームを並べ替えます

分類Dev

変数内のコンマの数に基づいてデータフレームを並べ替える方法

分類Dev

複数の列に基づいてprime-uiデータテーブルを並べ替える方法

分類Dev

データフレーム内の列を連結し、番号に基づいて並べ替えます

分類Dev

データフレーム内の変数グループに基づいて行を並べ替える

分類Dev

行ごとのリスト値に基づいてPandasデータフレームを並べ替える

分類Dev

Pythonの別のデータフレームの列に基づいて、1つのデータフレームの行(重複する列)を並べ替えます

分類Dev

タプルmysqlのデータに基づいて列を並べ替える

分類Dev

列の日付に基づいてデータを並べ替える

分類Dev

最後の列に基づいてデータを並べ替える

分類Dev

別の配列に基づいて複数の配列を並べ替える並べ替え順序

分類Dev

パンダの別のデータフレームの列に基づいてデータフレームを並べ替える方法は?

分類Dev

複数の列でデータフレームを並べ替える方法

分類Dev

Pandasデータフレームグループを最小インデックス番号で並べ替えてから、3番目の列に基づいてグループ内の他のすべての列を並べ替えます

分類Dev

タイムスタンプに基づいてデータフレームの行を並べ替える

Related 関連記事

  1. 1

    pandasデータフレームの2列に基づいて複数の列を並べ替える

  2. 2

    パンダ:複数の列に基づいてデータフレームを並べ替えます

  3. 3

    リストに基づいて列を並べ替えた後、データフレーム内の別の列を並べ替える

  4. 4

    GroupByの後の特定の列に基づいてデータフレームを並べ替える

  5. 5

    列平均に基づいてデータフレームの列を並べ替える

  6. 6

    列の基準に基づいてデータフレームを並べ替える

  7. 7

    列の値に基づいてデータフレームの行を並べ替える方法

  8. 8

    列グループの平均に基づいてデータフレームを並べ替える方法

  9. 9

    Rの複数の列の条件に基づいてデータフレームの行を並べ替える方法は?

  10. 10

    列名に基づいてパンダデータフレームの列を並べ替える

  11. 11

    列の値に基づいてパンダデータフレームを並べ替える

  12. 12

    1つの列を並べ替えて、データフレームを並べ替えます

  13. 13

    正と負の値に基づいてデータフレーム列の値を並べ替えますか?

  14. 14

    一意の値に基づいて2列のデータフレームを並べ替えます

  15. 15

    列内の固有の値に基づいてデータフレームを並べ替えます

  16. 16

    変数内のコンマの数に基づいてデータフレームを並べ替える方法

  17. 17

    複数の列に基づいてprime-uiデータテーブルを並べ替える方法

  18. 18

    データフレーム内の列を連結し、番号に基づいて並べ替えます

  19. 19

    データフレーム内の変数グループに基づいて行を並べ替える

  20. 20

    行ごとのリスト値に基づいてPandasデータフレームを並べ替える

  21. 21

    Pythonの別のデータフレームの列に基づいて、1つのデータフレームの行(重複する列)を並べ替えます

  22. 22

    タプルmysqlのデータに基づいて列を並べ替える

  23. 23

    列の日付に基づいてデータを並べ替える

  24. 24

    最後の列に基づいてデータを並べ替える

  25. 25

    別の配列に基づいて複数の配列を並べ替える並べ替え順序

  26. 26

    パンダの別のデータフレームの列に基づいてデータフレームを並べ替える方法は?

  27. 27

    複数の列でデータフレームを並べ替える方法

  28. 28

    Pandasデータフレームグループを最小インデックス番号で並べ替えてから、3番目の列に基づいてグループ内の他のすべての列を並べ替えます

  29. 29

    タイムスタンプに基づいてデータフレームの行を並べ替える

ホットタグ

アーカイブ