使用 Pandas (Python) 操作数据帧

肖恩

Python 2.7.11 //熊猫0.18.1

我有一个虚构的数据集(csv),可用于一个包含250个项目的假想酒类商店。这些列涵盖“啤酒”,“标签”,“年份”,“商店价格”,“ MSRP”,“供应商价格”等。但是,对于此问题,相关的部分是啤酒厂和商店价格(在结帐时查询的当前价格)。

         Brewery  Store Price
104  Glenfiddich       109.99
105  Glenfiddich        89.99
108  Glenfiddich       114.99
110  Glenfiddich        99.99
119  Glenfiddich       169.99

如果我要在Glenfiddich上进行销售,则可以通过以下方式找到Glenfiddich的商品:

df = pd.read_csv('liquorStore.csv')    
df.Brewery.str.contains('Glenfiddich')

我知道如何找到 Glenfiddich 产品,但我不知道如何更改数据框中行的值。例如,我要:

  1. 查找“格兰菲迪”商品
  2. 调整“商店价格”以反映销售/新价格(例如 10% 的折扣)

注意:我只是在做熊猫练习

耶斯列尔

您可以使用locwith boolean indexingfor select ,然后使用 multiple by 0.9

df.loc[df.Brewery == 'Glenfiddich', 'Store Price'] *= .9

样本:

print (df)
         Brewery  Store Price
104  Glenfiddich       109.99
105  Glenfiddich        89.99
120      Another       100.00

df.loc[df.Brewery == 'Glenfiddich', 'Store Price'] *= .9
print (df)
         Brewery  Store Price
104  Glenfiddich       98.991
105  Glenfiddich       80.991
120      Another      100.000

另一种可能的解决方案是使用mask

df['Store Price'] = df['Store Price'].mask(df.Brewery == 'Glenfiddich',
                                           df['Store Price'] * .9)
print (df)
         Brewery  Store Price
104  Glenfiddich       98.991
105  Glenfiddich       80.991
120      Another      100.000

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python从excel工作表中提取和操作数据

来自分类Dev

django 应用程序使用 python 与 SQL 操作数据的建议

来自分类Dev

如何使用R Shiny中的多个动作按钮连续操作数据帧?

来自分类Dev

在Python中操作数据框

来自分类Dev

使用日期操作数据框

来自分类Dev

使用 Javascript 操作数据

来自分类Dev

如何使用python regex捕获乘法的重复操作数

来自分类Dev

循环中的Python操作数据列表

来自分类Dev

python操作数据库报错

来自分类Dev

使用 SQL Server 操作数据以返回总值

来自分类Dev

使用 dplyr(我认为)来操作数据集

来自分类Dev

在Python中一起使用IF,AND,OR和EQUAL操作数

来自分类Dev

Python 3.x 不支持使用编码解码的操作数类型

来自分类Dev

使用 Pandas 读取 csv 文件时,它会为 /: 'module' 和 'str' 输出不支持的操作数类型

来自分类Dev

在不使用迁移的情况下使用Laravel操作数据库数据

来自分类Dev

如何将操作数据从 .fits 文件转换为 Pandas DataFrame

来自分类Dev

如何使用pandas-python递归构造数据帧的列?

来自分类Dev

如何使用pandas-python递归构造数据帧的列?

来自分类Dev

在 Python pandas 数据帧中使用 statsmodel 进行样条平滑

来自分类Dev

Python/Pandas - 使用条件从 JSON 更新数据帧

来自分类Dev

使用 Pandas 数据帧避免 Python 中的显式 for 循环

来自分类Dev

Python / Pandas:使用 2 个数据帧消除循环

来自分类Dev

使用 Pandas 数据帧提高 Python for 循环的性能

来自分类Dev

如何使用 Python 打印 Pandas 数据帧的单行?

来自分类Dev

使用?:实体框架上的操作数

来自分类Dev

尝试使用PHP操作数组

来自分类Dev

尝试使用PHP操作数组

来自分类Dev

使用 Javascript 操作数组

来自分类Dev

使用列表作为操作数

Related 相关文章

  1. 1

    使用python从excel工作表中提取和操作数据

  2. 2

    django 应用程序使用 python 与 SQL 操作数据的建议

  3. 3

    如何使用R Shiny中的多个动作按钮连续操作数据帧?

  4. 4

    在Python中操作数据框

  5. 5

    使用日期操作数据框

  6. 6

    使用 Javascript 操作数据

  7. 7

    如何使用python regex捕获乘法的重复操作数

  8. 8

    循环中的Python操作数据列表

  9. 9

    python操作数据库报错

  10. 10

    使用 SQL Server 操作数据以返回总值

  11. 11

    使用 dplyr(我认为)来操作数据集

  12. 12

    在Python中一起使用IF,AND,OR和EQUAL操作数

  13. 13

    Python 3.x 不支持使用编码解码的操作数类型

  14. 14

    使用 Pandas 读取 csv 文件时,它会为 /: 'module' 和 'str' 输出不支持的操作数类型

  15. 15

    在不使用迁移的情况下使用Laravel操作数据库数据

  16. 16

    如何将操作数据从 .fits 文件转换为 Pandas DataFrame

  17. 17

    如何使用pandas-python递归构造数据帧的列?

  18. 18

    如何使用pandas-python递归构造数据帧的列?

  19. 19

    在 Python pandas 数据帧中使用 statsmodel 进行样条平滑

  20. 20

    Python/Pandas - 使用条件从 JSON 更新数据帧

  21. 21

    使用 Pandas 数据帧避免 Python 中的显式 for 循环

  22. 22

    Python / Pandas:使用 2 个数据帧消除循环

  23. 23

    使用 Pandas 数据帧提高 Python for 循环的性能

  24. 24

    如何使用 Python 打印 Pandas 数据帧的单行?

  25. 25

    使用?:实体框架上的操作数

  26. 26

    尝试使用PHP操作数组

  27. 27

    尝试使用PHP操作数组

  28. 28

    使用 Javascript 操作数组

  29. 29

    使用列表作为操作数

热门标签

归档