2016-10-13 9 views
-4

私は現在、関連する関係でテーブルに印刷している約30,000アイテムのリストを持っています。このリストをアルファベット順に分離したページに分割したいと思います。Pythonリストの分離

データがデータベースから来て、そしてリストは以下のコードが形成されている:

ListView.as_view(queryset=TblCompanies.objects.all().order_by("company_name"), template_name="customers/list.html"))

現在のリストのコードは非常に簡単です:

{% for TblCompanies in object_list %} 
    <tr> 
     <td width="35">{{ TblCompanies.company_id }}</td> 
     <td width="10"> </td> 
     <td>{{ TblCompanies.company_name }}</td> 
     <td>{{ TblCompanies.phone_number }}</td> 
    </tr> 
{% endfor %} 

誰かがどのように私に助言でしたこれをやって、私のためのコードを分解しようとしていますか?

Name____#___#___#__    _____________________ 
acari | 1 | 2 | 3 |    |__A__|__B__|__C__|__ ... 
angle | 1 | 2 | 3 |    |  |______________ 
arhat | 1 | 2 | 3 |    |Name_|_#_|_#_|_#_ 
akkra | 1 | 2 | 3 |    | 
amiel | 1 | 2 | 3 |  TO  |acari| 1 | 2 | 3 | 
barce | 1 | 2 | 3 |    |angle| 1 | 2 | 3 | 
bogie | 1 | 2 | 3 |    |arhat| 1 | 2 | 3 | 
betty | 1 | 2 | 3 |    |akkra| 1 | 2 | 3 | 
brill | 1 | 2 | 3 |    |amiel| 1 | 2 | 3 | 
blyth | 1 | 2 | 3 |    | 
+0

謝罪を問い合わせる表示するためにダミーのDFを使用するつもりだを使用することができます。タグはまだ古いドラフトされた投稿から残っていた。 – Flibertyjibbet

+0

大きなリストを小さなアルファベット順に区切ったリストに分けようとしたところで、コードのどこにも表示されません。 – Guillaume

+0

それは私がアドバイスを求めていることです。 – Flibertyjibbet

答えて

0

リストがテキストファイルであれば、あなたはパンダ

df = pd.read_csv(filepath,sep='|') 

私は

df = pd.DataFrame(np.array(['alaska',1,2,'alabama',1,2,'brooklyn',1,2]).reshape(3,3)) 
ar2 = [df.values[n] if df.values[n][0].startswith('a') else [] for n in range(len(df.values))] 
df3 = pd.Dataframe(np.array(ar2)) 
df3.to_csv('outputfile','|') 
+0

リストはデータベース内の列です。 – Flibertyjibbet