亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python數據幀范圍內無含義

Python數據幀范圍內無含義

www說 2024-01-24 20:45:01
有人能告訴我這段代碼中的 None 是什么意思嗎?s = df.A.values[:, 無]我不知道關于這個問題我還能寫什么。
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

df.A.values轉換df.A為 numpy 數組。為了回答這個問題,讓我們創建一個測試數據框:


>>> from pandas import util

>>> df= util.testing.makeDataFrame()

>>> df.head()


                   A         B         C         D

BMdjymcTHC -0.684721  1.622097 -2.525634  1.627290

0e7Mekvkf7  0.003399  0.152074 -0.095163 -0.276664

q0E6te3rF9  1.639105 -1.935913  1.733587 -0.729493

w7d1NGfq1p -0.496669 -1.182373 -0.950125  2.201667

RPqDHEGhxs -1.169309  0.608857 -0.748978  0.270510

您的代碼給出以下輸出:


>>> df.A.values[:, None]

array([[-0.68472066],

       [ 0.00339929],

       [ 1.63910531],

       [-0.49666918],

       [-1.16930896],

       [ 0.18225299],

       [ 0.88957142],

       [ 0.97299314],

       [ 0.67984743],

       [ 1.11192848],

       [-1.43273161],

       [-0.59633832],

       [ 0.81591342],

       [ 1.26188783],

       [ 0.08789735],

       [-0.37412069],

       [ 0.15285941],

       [-0.14208735],

       [ 0.37897237],

       [ 0.49208469],

       [ 0.86949863],

       [-0.98972967],

       [ 0.66001405],

       [-1.69139314],

       [ 1.18512158],

       [ 1.47981638],

       [ 1.21812138],

       [ 0.82375357],

       [-0.4896989 ],

       [ 0.53701562]])

讓我們檢查一下shape:


>>> df.A.values[:, None].shape

(30, 1)

如果你沒有None:


>>> df.A.values[:]

array([-0.68472066,  0.00339929,  1.63910531, -0.49666918, -1.16930896,

        0.18225299,  0.88957142,  0.97299314,  0.67984743,  1.11192848,

       -1.43273161, -0.59633832,  0.81591342,  1.26188783,  0.08789735,

       -0.37412069,  0.15285941, -0.14208735,  0.37897237,  0.49208469,

        0.86949863, -0.98972967,  0.66001405, -1.69139314,  1.18512158,

        1.47981638,  1.21812138,  0.82375357, -0.4896989 ,  0.53701562])

是shape:


>>> df.A.values[:].shape

(30,)

因此,它本質上是向數組添加一個維度/軸numpy,并在我的例子中創建一個維度數組(30x1)。您的代碼相當于:


>>> df.A.values.reshape(-1,1)

>>> df.A.values.reshape(-1,1).shape

(30, 1)


查看完整回答
反對 回復 2024-01-24
  • 1 回答
  • 0 關注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號