質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

929閲覧

excelの値を降順にしたいのですが、値と対応している情報も値と同様に降順にさせたい

unity3dbigginer

総合スコア65

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/11/19 10:24

##初めに
現在、pythonでデータフレームをcsvファイルに出力させました。
そのデータを、値を降順に並び替えたいのですが、値に付属しているデータも同じように並び替えたいです。

##現状
イメージ
excel   A   B   C   D
1 オレンジ りんご ぶどう ばなな
2    2 3 1 6

##やりたいこと
イメージ
Excel A   B     C    D
1 バナナ りんご  オレンジ ぶどう
2    6 3 2  1

##説明
2行目の数字が、それぞれの果物の個数を表しています。
この個数を元に、左から降順にしていきます。
その時、数字だけ降順にするのではなくて、個数に対応するその果物も合わせて並び替えたいです。
どのようにすればよいでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

archiver

2019/11/22 12:30

聞きたいのはExcelでの並び替えということでいいのかな?
unity3dbigginer

2019/11/22 13:42

archiverさん 結局のところ、そうですね。 値の降順を、果物データと一緒に移動させたいです
guest

回答2

0

ベストアンサー

VBA等を使わないのでいいのでしたら。

  1. 「データ」-「並べ替え」
  2. 「並べ替え」ダイアログの中にある「オプション」を押下
  3. 「並べ替えオプション」ダイアログが表示されるので、「方向」グループの「列単位」を選択。OKボタンを押下
  4. 「並べ替え」ダイアログに戻るので、ソートキーとなる**「行」**を選択し、OKボタンを押下

これで、列方向のソートができます(Excel2010で確認済み)。

ただ、CSV形式のファイルをデータとして扱う場合、「行」をレコード、「列」を項目とするのが通常ですので、Pythonでの書き出し方を変えた方がいいと思います。
(RFC4180でも**「レコードは改行で区切られる」**と規定されているので)

質問者さんが望むフォーマットにするのでしたら、加工時の最後にikadzuchiさんも挙げているように、ペースト時に行列を入れ替えるをするのがいいと思います。

投稿2019/11/24 02:32

archiver

総合スコア1557

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ikadzuchi

2019/11/24 11:08

あー、横もありましたか…。
unity3dbigginer

2019/11/25 05:00

なるほど、出力の段階で変えた方が良かったのですね! お二人方ありがとうございました!
guest

0

Excelの標準の並べ替え機能がその動作です。
ただ縦方向にしか使えないようなので、コピーして右クリックから貼り付け時に行列の入れ替えをするか、最初に出力するデータを縦方向にするとよいでしょう。


archiverさんの回答の通り、横方向にも使えました。
一応、縦の方が少ない操作でできるので、縦方向に変えることも検討してもよいかと思います。

投稿2019/11/23 13:11

編集2019/11/24 11:12
ikadzuchi

総合スコア3047

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問