【发布时间】:2020-10-01 04:59:04
【问题描述】:
我是 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:试图在一个副本上设置一个值 从 DataFrame 切片。尝试使用 .loc[row_indexer,col_indexer] = 取而代之的价值
请参阅文档中的注意事项: 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
【问题讨论】:
标签: python-3.x pandas type-conversion