2016-08-01 5 views
0

I 2 Spalten in Excel haben, Parameter A1: A5 und Wert D1: D5:2D-Matrix-Wertdifferenz

1 2.0 
2 1.5 
3 3.5 
4 2.3 
5 7.7 

Bitte lassen Sie mich wissen, wie eine 2D-Matrix mit ipython Notebook zu erstellen. Für beide Zeilen und Spalten sollte der Parameter (Spalte A) verwendet werden, und die Zellen sollten die Differenz der Werte haben. Zum Beispiel:

1 2 3 
1 0.0 0.5 -1.5 
2 -0.5 0.0 -2.0 
3 1.5 2.0 0.0 

Oder kann nur einseitig Matrix sein.

Oder wenn dies einfacher mit Excel zu tun ist, schlagen Sie bitte vor.

Antwort

0

Ich schlage vor, eine der wissenschaftlichen Python-Distributionen zu verwenden, siehe scipy.org, Abschnitt Installieren. Ich benutze Anaconda. Wenn Sie das IPython-Notebook verwenden, das von einer der wissenschaftlichen Python-Distributionen installiert wurde, können Sie es sofort verwenden.

Sie erhalten viele nützliche Pakete, insbesondere Pandas-Paket.

Sie tun

import pandas as pd 

dann

data = pd.read_excel(filename) 

Sie einen Datenrahmen erhalten, mit allen Daten. Sie können die Spaltennamen für Datenrahmen festlegen, indem Sie in der obigen Funktion eine Liste mit Namen mit dem Schlüsselwort argument 'names' angeben.

Siehe hier: pd.read_excel