基于其他现有列进行计算的 Pandas 新列

匿名龙

我有一个 Panda,想根据现有列进行计算。然而,适用。功能由于某种原因不起作用。

这有点像让说

df = pd.DataFrame({'Age': age, 'Input': input})

并且输入列类似于 [1.10001, 1.49999, 1.60001] 现在我想向 Dataframe 添加一个新列,即执行以下操作:

  • 向列中的每个元素添加 0.0001
  • 将每个值乘以 10
  • 将新列的每个值转换为 int
耶斯列

使用Series.add,Series.mulSeries.astype

#input is python code word (builtin), so better dont use it like variable
inp = [1.10001, 1.49999, 1.60001] 
age = [10,20,30]
df = pd.DataFrame({'Age': age, 'Input': inp})
df['new'] = df['Input'].add(0.0001).mul(10).astype(int)
print (df)
   Age    Input  new
0   10  1.10001   11
1   20  1.49999   15
2   30  1.60001   16

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于Pandas DataFrame中其他列的值创建新列

基于现有列值的pandas数据框中的新列

Pandas df操作:如果重复其他列行,则为具有值列表的新列

pandas Dataframe:根据其他列创建标签的新列

使用Pandas df的字典基于现有列创建新列

python pandas根据其他列中的条件进行新列分类

通过最小索引号对Pandas数据框组进行排序,然后基于第三列对组中的所有其他列进行重新排序

嵌套np.where语句的替代方案,用于在基于其他两个现有列创建新的pandas布尔列时保留NaN值

如何基于现有列将新列添加到pandas系列

根据python pandas数据框中其他列的值计算新列

如何基于Python Pandas中的其他列在DataFrame中创建新列?

如何在Pandas数据框中的其他列中填充基于新列的值

从Groupby创建新的Pandas列并划分其他列

Python:pandas DataFrame基于其他列的新列

从Pandas数据框中的其他列创建新列

根据其他列在Pandas DataFrame中创建新列

基于现有列值的Pandas新列计算

如何在 Pandas 中创建逻辑以根据其他列中的现有值创建新列?

基于不同其他列的新 Pandas 列,取决于另一列的值

如何使用pandas或其他东西将新值从新的csv文件作为python中的新列附加/更新到现有csv文件的行

Pandas 从多个其他列和行子集计算一个新列

pandas 基于其他列创建一个新列

使用 Pandas 将列添加到 CSV(从其他列计算的新列的值)

根据其他列上的值对列进行分组以在 Pandas 中创建新列

Pandas 基于现有列使用链式规则创建新列

根据多个其他列的条件创建新的 pandas 列

根据 if 和现有列在 pandas 中创建新列

Pandas:根据其他列的文本值创建新列

通过对现有列进行分组和执行操作,在 pandas df 中创建新列