0

4 つのリストがあります。2 つはカテゴリ リスト、1 つは 2 つのカテゴリの順列のリスト、最後は各順列の値です。

例えば:

cat1 = [red, green, blue, yellow]
cat2 = [round, square, hard, soft]
permutation = ['red round', 'red square', 'red hard', 'red soft' ....]
values = [8, 10, 9, 14...]

値の数値は、順列と一致します。つまり、「赤い丸」の値は 8、「赤い四角」の値は 10 などです。

私のリストは長いので、この情報をリスト形式で簡単に視覚化することはできません。2 つのカテゴリが行と列であり、順列データがセルに入力されるようにテーブルを作成する方法はありますか?

私が欲しいのは:

        red    green    blue   yellow
round    8       

square   10

hard     9           ...

soft     14

これを開始する方法さえわからないため、サンプルコードはありませんが、正しい方向へのポインタや提案は非常に役立ちます.

注: 私はこれをチェックアウトしました: Formatting output as tableただし、すべての情報を一緒に含む事前に作成されたリストがない場合、状況に適応させる方法がわかりません。

4

2 に答える 2

1

pandasこれは、ライブラリを使用して簡単に行うことができます。適切な形式でデータを提供するだけで、きれいな印刷がすべて行われます。

>>> import numpy as np
>>> import pandas as pd

>>> # Create your data structures
>>> cat1 = ['red', 'green']
>>> cat2 = ['round', 'square']
>>> values = [8, 10, 9, 14]

>>> # Reshape your values to a two dimensional numpy array
>>> data = np.array(values)
>>> data.shape = (len(cat2), len(cat1))

>>> # Create a DataFrame and print it
>>> df = pd.DataFrame(data, columns=cat1, index=cat2)
>>> df
        red  green
round     8     10
square    9     14

また:

>>> print(df.to_string())
        red  green
round     8     10
square    9     14
于 2013-08-11T13:26:07.093 に答える