簡體   English   中英

將 dataframe object 轉換為 int64 時出錯

[英]Error when converting dataframe object into int64

再會。 我正在研究 2 個數據框,稍后我將進行比較, playersDataallStar playerData['Year']是 int64 類型,而 allStar 是 object 類型。 我嘗試使用以下代碼轉換playerData['Year']

playersData['Year'] = playersData['Year'].astype(str).astype(int)

但它顯示錯誤說:

ValueError: invalid literal for int() with base 10: 'nan'

我使用的代碼來自鏈接: https://www.kite.com/python/answers/how-to-convert-a-pandas-dataframe-column-from-object-to-int-in-python

這是有關我的數據框類型的參考圖片:

2個數據幀的dtypes

嘗試從數據集中刪除所有 nan 值。

playersData.dropna(inplace=True)

您可以刪除包含 NaN 值的行或將它們替換為常量(如果其他列包含有價值的信息很少,刪除行可能不是一個好的選擇)。

  1. 如果你想刪除playersData.dropna(inplace=True)playersData = playersData.dropna()

  2. 替換為常量(例如:0) playersData['Year'].fillna(0, inplace=True)playersData['Year'] = playersData['Year'].fillna(0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM