gpt4 book ai didi

pandas - 无法在机器学习中创建新功能

转载 作者:行者123 更新时间:2023-12-04 09:36:46 25 4
gpt4 key购买 nike

我有一个数据集。我正在使用 Pandas 数据框并将其命名为 df .
数据集有 50,000 行 - 这是前 5 行:。

Name_Restaurant              cuisines_available             Average cost

Food Heart Japnese, chinese 60$
Spice n Hungary Indian, American, mexican 42$
kfc, Lukestreet Thai, Japnese 29$
Brown bread shop American 11$
kfc, Hypert mall Thai, Japnese 40$
  • 我想创建包含编号的列。可用的美食
    我正在尝试代码
    df['no._of_cuisines_available']=df['cuisines_available'].str.len()
    然后而不是显示没有。的菜系,它是显示字符的总和。
    例如 - 对于第一行 o/p 应该是 2 ,但它显示 17 。
  • 我需要一个包含每个餐厅商店数量的新列。例子 -
    在这里,肯德基有 2 家商店肯德基,lukestreet 和肯德基,hypert 购物中心。我已经完全
    不知道如何编码。
  • 最佳答案

    一世)

    df['cuisines_available'].str.split(',').apply(len)
    ii)
    df['Name_Restaurant'].str.split(',', expand=True).melt().['value'].str.strip().value_counts()
    ii) 的作用:在 ',' 处拆分列并将由此生成的所有字符串存储在单个列中。然后使用melt来制作一个大列,去除空格等并计算单个条目。

    关于pandas - 无法在机器学习中创建新功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62541179/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com