给定2个参数,是否可以在csv中找到某物的名称?蟒蛇

假设我有一个csv文件,其中包含“名称”,“价格”和“颜色”三列。

我该如何获取最昂贵的蓝色物品,最昂贵的红色和最昂贵的黄色之类的名字的变量?

非常感谢您的帮助:)

希利顿·马丁斯(HélitonMartins)

我们的计划是找到所需的类(例如“蓝色”项目),然后找到最贵的类(price列中的最大值)。

让我们定义一个示例DataFrame:

import pandas as pd

df = pd.DataFrame({
        'name': [a for a in "abcdef"],
        'price': [1.5, 3.8, 1.4, 5.9, 3.5, 1.9],
        'color': ['blue', 'red', 'yellow', 'blue', 'red', 'yellow']
    }).set_index('name')

这是我们的DataFrame:

      price   color
name               
a       1.5    blue
b       3.8     red
c       1.4  yellow
d       5.9    blue
e       3.5     red
f       1.9  yellow

要进行第一部分(查找特定颜色的项目),我们可以使用Pandas' query因此,以下将选择蓝色项目并保存到blue_items

blue_items = df[df.color == "blue"] # selects the df's slice in which df.color is equals to "blue".

然后,我们可以获得最高价格的指数(因为我已定义name为指数列,它将返回名称):

blue_items["price"].idxmax()

完整的代码(现在考虑要导入CSV文件):

import pandas as pd

df = pd.read_csv("filename.csv", index_col="name")

most_exp_blue = df[df.color == "blue"]["price"].idxmax()  # the most expensive blue

most_exp_red = df[df.color == "red"]["price"].idxmax()  # the most expensive red

most_exp_yellow = df[df.color == "yellow"]["price"].idxmax()  # the most expensive yellow

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

给定一个主键,是否可以在 EF Core 模型中找到所有外键?

是否可以在tmux中找到当前套接字的名称?

是否可以按名称在类中找到对象?

从2个列表中找到对,它们的和等于给定值

是否可以在C#的父类列表中找到给定的子类?

是否有一种算法可以从给定的大于1的加数范围中找到一个求和的所有加数组合?

如何在 R 的 xml2 包中找到与给定属性名称关联的 xpath

是否可以在 csv 文件中找到峰值并将峰值添加到同一个 csv 文件的单独列中?(不作图)

在for循环中找到带有','运算符的2个线性C解决方案,有人可以解释给定的逗号运算符语句吗?

在Eclipse中,是否可以在项目中找到采用某种参数类型的所有方法?

在Julia中找到给定模块名称的软件包?

JS搜索是否在div类中找到名称为“ Name”的另一个div

从其乘积必须大于给定整数的数组中找到对(2个元素)

在大小为n的给定列表中找到2 ^(n-1)个连接列表

如何从具有给定参数的联合类型数组中找到一个值并推断返回类型?

是否可以在一行中找到c ++中3个集合的交集?

是否有一个单行代码可以在矩阵中找到最大值?

是否可以在Vec <T>中找到一个元素并将其删除?

检查是否可以在另一个数组中找到所有项目

是否有一个公式可以在列列表中找到以前的值?

是否可以从另一个对象数组的 ID 中找到对象数组中的值?

给定两个 4 维或更多维的点是否可以找到线方程?

从三个矩阵算法中找到给定的总和“总计”

在df中找到重复的行。蟒蛇

给定一个三位数的数字,找到其数字的总和。蟒蛇

在 CSV 中找到点并替换为在 Active Directory 组中找到的名称

检查是否可以在另一个列表中找到两个列表成员的总和

Java:确定一个单词是否包含可以在另一个单词中找到的字母?

是否可以找到对象属性名称