這是直接來自教程,即使在閱讀文檔後我也無法理解。熊貓的子運營商做什麼?
In [14]: df = DataFrame({'one' : Series(randn(3), index=['a', 'b', 'c']),
....: 'two' : Series(randn(4), index=['a', 'b', 'c', 'd']),
....: 'three' : Series(randn(3), index=['b', 'c', 'd'])})
....:
In [15]: df
Out[15]:
one three two
a -0.626544 NaN -0.351587
b -0.138894 -0.177289 1.136249
c 0.011617 0.462215 -0.448789
d NaN 1.124472 -1.101558
In [16]: row = df.ix[1]
In [17]: column = df['two']
In [18]: df.sub(row, axis='columns')
Out[18]:
one three two
a -0.487650 NaN -1.487837
b 0.000000 0.000000 0.000000
c 0.150512 0.639504 -1.585038
d NaN 1.301762 -2.237808
爲什麼第二行變成0?它是否爲sub
- 用0代替?
此外,當我使用row = df.ix[0]
時,整個第二列變爲NaN
。爲什麼?
旁白:'.iloc'現在首選當你想指的是由位置,而不是指數的行或列;它具有更簡單的語義。 – DSM
不清楚爲什麼這已被downvoted,似乎完全成形的問題給我 – EdChum
事實上,我打開了一個問題,所以文檔字符串將得到改善:https://github.com/pydata/pandas/issues/10093 – joris