我有一個 results_table 如下:
sum_sq df F PR(>F)
ABC 4.13 4.0 337.2 2.53
Residual 4.45 110.0 NaN NaN
只有當 PR(>F) 大于 1 時,我才嘗試列印出“測驗陽性”。我嘗試了以下操作:
if results_table.loc[[1],'PR(>F)'] > 1:
print('test positive')
但我收到以下錯誤:
KeyError: "None of [Int64Index([1], dtype='int64')] are in the [index]"
有人可以幫我解決這個問題嗎?
uj5u.com熱心網友回復:
如果您實際上是在嘗試訪問單個值,那么這個
if results_table.loc['ABC', 'PR(>F)'] > 1:
print('test positive')
或者更好的(.at[]針對這種訪問進行了優化)
if results_table.at['ABC', 'PR(>F)'] > 1:
print('test positive')
應該管用。
這里.loc[[1], 'PR(>F)']或這里的括號.loc[['ABC'], 'PR(>F)']使結果成為一個系列。
uj5u.com熱心網友回復:
使用 loc 應該行/列名稱
if results_table.loc[['ABC'],'PR(>F)'] > 1:
print('test positive')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/463716.html
