【问题标题】:How to iterate over a specific column in a already existing pandas dataframe如何迭代已经存在的 pandas 数据框中的特定列
【发布时间】:2020-10-11 16:18:01
【问题描述】:

我想向数据框添加一个新列,该列将创建一个介于 15 和 33 之间的唯一随机数。

我试过这个:

import random
df[new_col] = random.randint(15,33)

此代码的问题在于它创建了一个随机数并分布在所有列中,而我希望每一行都有其唯一的随机数。

我想我应该使用 for 循环,但有点不知道如何开始。

【问题讨论】:

  • @Junkrat,这不起作用。我在我的代码中实现了它,它引发了一个典型错误。 import random import numpy as npride_sharing['tyre_size_2'] = pd.DataFrame(np.random.randint(15,33, size=(25760,1)), columns='tyre_size_2')

标签: python pandas


【解决方案1】:

使用应用功能:

df['new_col'] = df.apply(lambda s: random.randint(15,33),axis=1)

【讨论】:

    猜你喜欢
    • 2023-01-14
    • 2021-11-17
    • 2017-04-01
    • 2019-01-14
    • 2020-10-15
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 2018-10-19
    相关资源
    最近更新 更多