前提・実現したいこと
python で data.csvを読み込みそれぞれ行でソートさ新たにdata2.csvを作成したいです(列はそのまま)
data.csv
3,2,1,6
7,5,6,2
4,15,7,20
11,20,15,1
↓ (→行に対して並び替え)
data2.csv
1,2,3,6
2,5,6,7
4,7,15,20
1,11,15,20
発生している問題・エラーメッセージ
csvを読み込み書き込む所までは何となく分かるのですが肝心のソートの部分がサイト等で調べてみても全体としてのソートでした
行それぞれで行いたい場合はその部分だけfor等で回していく感じなのでしょうか?
それに対して書き込み方も
① df.to_csv('data2.csv', header=None, index=None)
② with open('data2.csv', 'a') as f:
どちらがいいんでしょうか?
やはりそれぞれ得手不得手がある感じなのでしょうか?
助言等頂けると幸いです
よろしくお願い致します。
該当のソースコード
import pandas as pd
df = pd.read_csv("data.csv", header=None)
◆◆↓◆このあたりで苦戦しています
df = df.sort_index(axis=1)
◆◆↑◆
df.to_csv('data2.csv', header=None, index=None)
print(df)
補足情報(FW/ツールのバージョンなど)
以下参考にさせて頂いたサイト
【Python入門】一気にマスター!オブジェクトのソート方法まとめ
Python, pandasで任意の順番にソート(ソート順を指定)
pandas.DataFrame, Seriesをソートするsort_values, sort_index
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/10 02:17