【问题标题】:How to take 1-x/100 of entire pandas series?如何取整个熊猫系列的 1-x/100?
【发布时间】:2022-01-24 08:47:07
【问题描述】:

我想为整个熊猫系列计算 1-x/100?我该怎么做?

x 是由浮点数组成的数据框系列中的值。

【问题讨论】:

  • 当你尝试任何东西时发生了什么?此外,这里没有发生反转。
  • @mehmet_Soydam 接受并支持您认为对社区最有帮助的答案

标签: python pandas dataframe


【解决方案1】:

这很简单

1-(pd.Series([1,2,3,4,5])/100)
#replace pd.Series([1,2,3,4,5]) with df['coumn_name'] your required series

输出:

0    0.99
1    0.98
2    0.97
3    0.96
4    0.95

请提及您需要的当前和期望结果的示例,并始终提及重现示例的代码,请记住这些点,以便您的下一个问题

【讨论】:

  • 非常感谢,谢谢。
【解决方案2】:

您可以制作一个新的系列作为结果,如下所示:

df['result'] = df['value'].apply(lambda x: (1-x)/100)

如果这不是您想要的,您需要澄清您尝试了什么以及您在问题中的预期输出是什么。

【讨论】:

  • 是的,这很好用。谢谢!
  • 是的 apply 必须很少使用,仅在无法进行矢量化的非常复杂的定制情况下使用。如果您想在具有数百万行的系列上运行此代码,它不会让您快速完成您的工作。
  • 不需要
  • @gilf0yle 感谢您的反馈 :)
猜你喜欢
  • 2023-01-19
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 2019-04-04
相关资源
最近更新 更多