Python 如何制作熊猫分类群栏目

Python 如何制作熊猫分类群栏目,python,pandas,Python,Pandas,给定一列“食物”(苹果、香蕉、胡萝卜、甜甜圈、鸡蛋等等),我想创建一个“类别”列,其中包含对应于“食物”列中每个项目的值 例:根据以下信息 将熊猫作为pd导入 水果=['苹果','香蕉','橘子'] 蔬菜=[‘胡萝卜’、‘洋葱’] 肉=[‘鸡肉’、‘猪肉’、‘牛肉’] 食物=水果+蔬菜+肉 df=pd.DataFrame(食物,列=['food'])) df 当我这样编写代码时: df[df['food']=='apple']['category']='fruit' df[df['food']

给定一列“食物”(苹果、香蕉、胡萝卜、甜甜圈、鸡蛋等等),我想创建一个“类别”列,其中包含对应于“食物”列中每个项目的值

例:根据以下信息

将熊猫作为pd导入
水果=['苹果','香蕉','橘子']
蔬菜=[‘胡萝卜’、‘洋葱’]
肉=[‘鸡肉’、‘猪肉’、‘牛肉’]
食物=水果+蔬菜+肉
df=pd.DataFrame(食物,列=['food']))
df
当我这样编写代码时:

df[df['food']=='apple']['category']='fruit'
df[df['food']=='carrot']['category']='vegeture'
但是,当我以这种方式写下时,会出现带有CopyWarning的
设置

设置此值的最佳方法是什么?

您可能收到熊猫发出的警告。您可以通过几种不同的方式解决此问题:

#使用loc
df['category']=None#初始化空列
df.loc[df['food']='apple','category']='fruit'
df.loc[df['food']=='carrot','category']='vegeture'
#使用地图
df['category']=df['food'].map({
‘苹果’:‘水果’,
“胡萝卜”:“蔬菜”
})
您可能收到熊猫的警告。您可以通过几种不同的方式解决此问题:

#使用loc
df['category']=None#初始化空列
df.loc[df['food']='apple','category']='fruit'
df.loc[df['food']=='carrot','category']='vegeture'
#使用地图
df['category']=df['food'].map({
‘苹果’:‘水果’,
“胡萝卜”:“蔬菜”
})

看一看,你的问题可能格式更好。包括一个完整的示例,并使用代码块将代码与文本分开。另外,请清楚地提供您得到的错误。谢谢您的评论和编辑我的问题。变得很容易理解。我会尽量发问,让自己明白。看看你的问题,可以更好的格式。包括一个完整的示例,并使用代码块将代码与文本分开。另外,请清楚地提供您得到的错误。谢谢您的评论和编辑我的问题。变得很容易理解。我会尝试发问,让自己明白。