我是 python 新手,正在练习 pandas。在我的数据框中有一个名为 NET_REVENUE 的列,它的类型是字符串。我正在尝试将其转换为浮点数以进行进一步分析。
但是,当我运行以下代码时,它会给出我不太理解的反馈。我很肯定原始列中没有缺失值。显然有些已成功转换为浮点数。但是 4732 中的 2918 不是。
有人可以帮忙吗?
sep_IM_2019['NET_REVENUE_numeric'] = pd.to_numeric(sep_IM_2019['NET_REVENUE'], errors='coerce')
/Users/Leo/opt/miniconda3/lib/python3.7/site-packages/ipykernel_launcher.py:1:SettingWithCopyWarning:试图在数据帧的切片副本上设置值。尝试改用 .loc[row_indexer,col_indexer] = value
请参阅文档中的注意事项: https ://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy """启动 IPython 内核的入口点.
sep_IM_2019.NET_REVENUE_numeric.isnull().sum()
#2918
sep_IM_2019.NET_REVENUE_numeric
8 NaN
46 NaN
56 NaN
62 NaN
71 NaN
..
76472 NaN
76476 NaN
76503 NaN
76505 NaN
76510 NaN
Name: NET_REVENUE_numeric, Length: 4732, dtype: float64