我有以下命令返回Pandas 系列作為其輸出:def run_ttest(): for key,value in enumerate(data['RegionName']): if value in stateslist: indexing = data['differ'].iloc[key] Townames.append(indexing) else: indexing = data['differ'].iloc[key] Notowns.append(indexing) Unitowns['Unitownvalues'] = Townames Notunitowns['Notunitownvalues'] = Notowns Notunitowns['Notunitownvalues'] = Notunitowns['Notunitownvalues'] Unitowns['Unitownvalues'] = Unitowns['Unitownvalues'] return Unitowns['Unitownvalues']run_ttest() 輸出打印系列Unitowns['Unitownvalues']:0 -32000.0000001 -16200.0000002 -12466.6666673 -14600.0000004 633.3333335 -10600.0000006 -6466.6666677 800.0000008 -3066.6666679 NaN10 1566.66666711 10633.33333312 6466.66666713 1333.33333314 -15233.33333315 -11833.33333316 -3200.00000017 -1566.66666718 -8333.33333319 5166.66666720 5033.33333321 -6166.66666722 -16366.66666723 -22266.66666724 -112766.66666725 2566.66666726 3000.00000027 -5666.66666728 NaNName: Unitownvalues, dtype: float64我嘗試了以下方法: Notunitowns['Notunitownvalues'] = Notunitowns['Notunitownvalues'].s[~s.isnull()] Unitowns['Unitownvalues'] = Unitowns['Unitownvalues'].s[~s.isnull()] Notunitowns['Notunitownvalues'] = Notunitowns['Notunitownvalues'].dropna() Unitowns['Unitownvalues'] = Unitowns['Unitownvalues'].dropna()但這些嘗試都沒有成功。之前的一篇文章提到了將數據類型轉換為'float',但由于類型已經是'float64',添加.astype(float)并不能解決問題。有人愿意幫助我嗎?
1 回答

慕少森
TA貢獻2019條經驗 獲得超9個贊
Unitowns是數據框?在那種情況下,我會這樣做:
Unitowns.dropna(subset=['Unitownvalues'])
這將為您提供一個數據框,其中的行被丟棄在Unitownvaluesna 的位置。如果您只想要系列,Unitowns['Unitownvalues'].dropna()將會工作,但您不能將其直接分配回數據框,因為該列與我假設您擁有的其他列的長度不匹配(我猜這是您遇到的錯誤) .
編輯:以下內容對您不起作用嗎?如果不是,你的錯誤是什么?
s = run_ttest()
s = s.dropna()
s
添加回答
舉報
0/150
提交
取消