你的列中似乎有类似数字的值
RAM
,所以使用
to_numeric
:
df['Memory']= pd.cut(pd.to_numeric(df['RAM '], errors="coerce"), bins=[0,4,8,12],
include_lowest=True, labels=['Basic', 'Intermediate', 'Advaced'])
带有
实例
:
df = pd.DataFrame({"RAM": np.random.randint(low=1, high=12, size=100).astype(str)})
df["RAM"] = âpd.to_numeric(df["RAM"], errors="coerce")
â
df["Memory"] = pd.cut(df["RAM"], bins=[0, 4, 8, 12],
labels=["Basic", "Intermediate", "Advaced"])
输出:
RAM Memory
0 2 Basic
1 2 Basic
2 6 Intermediate
.. .. ...
97 6 Intermediate
98 1 Basic
99 7 Intermediate
[100 rows x 2 columns]