2016-04-10 2 views
2

私はこのコードをPythonで持っています。 CSVファイルのインポートCSVファイルからデータを取り出し、2つの異なる配列変数に入れたい

Xi   Yi 
0 -2.552990 -218.408328 
1 1.764052 155.118872 
2 -1.791328 -128.884326 
3 -1.214077 -91.571734 
4 -1.444940 -122.267726 
5 0.195070 12.248124 
6 1.480515 135.444007 
........ 

しかし、私は配列形式では、2つの異なる変数には、この二つの入力と出力の値を取るようにしたい:

Location = r'C:\assign\lrdataset.csv' 
df = pd.read_csv(Location, names=['Xi','Yi']) 
print(df.columns) 

印刷はこれを示しています。このような。

X=np.array([[-2.552990],[1.764052],[-1.791328],[-1.214077]]) 

Y=np.array([[-218.408328],[155.118872],[-128.884326],[-91.571734]]) 
+1

うれしいですそれ。何を試しましたか? 'X'と' Y'の値はどこで得られますか? – MattDMo

+1

あなたは何を尋ねているのか分からなかったら、どうしてそれを投票したのですか? データがCSVファイルから送信されています。シンプルな。 CSVはExcelファイルです。それは2列を含んでいます。 –

+0

XとYの値は関係ありません。懸念事項は、データの表現のみです。 –

答えて

2

何をしたいということです。

In [43]: X = df.Xi.reshape((len(df), 1)) 

In [44]: X 
Out[44]: 
array([[-2.55299 ], 
     [ 1.764052], 
     [-1.791328], 
     [-1.214077], 
     [-1.44494 ], 
     [ 0.19507 ], 
     [ 1.480515]]) 

あなたが値を四捨五入したい場合:

In [62]: df.Xi.round(5).reshape(len(df), 1) 
Out[62]: 
array([[-2.55299], 
     [ 1.76405], 
     [-1.79133], 
     [-1.21408], 
     [-1.44494], 
     [ 0.19507], 
     [ 1.48052]]) 
+0

[3.55481793e-01] [-5.35270165e-01] [-3.04614305e + 00] [1.99300197e-01] [5.19453960e-02] [ - 8.59307670e-02] [-7.07505698e-01] [-5.54309627e-01] [-7.92286662e-01] [-5.90057646e-01] [6.89818165e-01] [-1.54477110e + 00] [1.03493150e-02] [-1.53​​624369e + 00] [8.64436199e-01] この誤った値の形で出力します。 –

+0

@JawwadRafiq、浮動小数点値のフォーマットを設定しようとします: 'pd.options.display.float_format = '{:.5f}'。format' – MaxU

+0

私はこの行をそのまま私のコードにコピーしました。出力は同じです。 [3.55481793e-01] .... –

2

あなたはshapereshapeを試すことができます。

print df.shape 
(7, 2) 

X = df.Xi.reshape((df.shape[0],1)) 
print X 
[[-2.55299 ] 
[ 1.764052] 
[-1.791328] 
[-1.214077] 
[-1.44494 ] 
[ 0.19507 ] 
[ 1.480515]] 

Y = df.Yi.reshape((df.shape[0],1)) 
print Y 
[[-218.408328] 
[ 155.118872] 
[-128.884326] 
[ -91.571734] 
[-122.267726] 
[ 12.248124] 
[ 135.444007]] 
+0

[3.55480000e-01] [-5.35270000e-01] [-3.04614000e + 00] [1.99300000e-01] [5.19500000e-02] [-8.59300000e-02] [-7.07510000e-01 ] [-5.54310000e-01] [-7.92290000e-01] [-5.90060000e-01] [6.89820000e-01] [-1.54477000e + 00] –

+0

正しい形式で提示できません。 –

+0

それはどのように動作しますか?まだ問題がありますか?多分ヘルプ[これ](http://stackoverflow.com/questions/9777783/suppress-scientific-notation-in-numpy-when-creating-array-from-nested-list) np.set_printoptions(=真を抑制) ' – jezrael

関連する問題