2017-09-06 13 views
0

csvの最後の行に「すべて」を入れたいcsvの行を並べ替えようとしています。私はsort_indexとsort_Valuesを使ってみましたが、私が望むものを達成することができませんでした。ここに私のコードは次のとおりです。他の列に基づいたPythonを使用してCSVの行を並び替え(並べ替え)

import pandas as pd 
import csv 

df1=pd.read_csv("C:\\testfolder\\testdemofinal1.csv",sep=',',na_filter=False) 

df=pd.DataFrame(df1) 

a=df.pivot_table(index=['Parameter1_Calculation','Parameter2_Calculation'],columns='Measure Names', values='Measure Values',aggfunc='first',dropna=True,margins_name='All') 

#a=a.sort_values(by='Total Earn',ascending=0) 

これは、行のソートんが、私に正しい結果を与えるものではありません。


#a=a.sort_index(by=['Parameter1_Calculation','Parameter2_Calculation'],ascending=[True,False]) 

これは私にエラーを与えます。高速だが愚かな方法がある

Parameter1 Parameter2 CPS CallE Calls ClickEarn  Clicks 
ABC - Health 8/23/2017 0.78 0 0 31.5   15 
Ad Network 8/23/2017 0.01 0 0  1.3   1 
All    All  0.27 0 0 17,502,274 3,493,532 
Quotes  8/23/2017 0  0 0  0   0 

答えて

0

:私は下のテキストデータのサンプルを持って事前

enter image description here ありがとう:私は以下のサンプルCSVファイルを添付している

b=a.to_csv("C:\\newfile1.csv",sep=',') 

その行を削除して後で追加します。

data = df 
c = df[df['Parameter1_Calculation']=='ALL'] 
data.drop(c.index).append(c) 

が、これは、あなたが複数の行を持っているときに予期しない結果を作成することができ

関連する問題