【问题标题】:How to add a constant value to a column in python pandas?如何在 python pandas 的列中添加一个常量值?
【发布时间】:2021-02-01 09:39:56
【问题描述】:

我正在尝试在 python pandas 数据框中传递常量值,它将唯一的第一行和显示的其余部分添加为 NaN。我不确定我做错了什么。我尝试了所有可能的答案,但仍然无法正常工作。如果大家有什么想法请告诉我

weekdayDistance.loc[:,'UID'] = user.UID.head(1)
weekdayDistance['UID'] = user.UID.head(1)
weekdayDistance.loc['UID'] = user.UID.loc[0]

output:
a b c UID
1 1 1  1
2 2 2  NaN
3 3 3  NaN

what I want 
a b c UID
1 1 1  1
2 2 2  1
3 3 3  1

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    你可以这样做:

    user['UID'] = 1
    

    如果只有一行被填满,您可以使用ffill()。它将在所有行中复制第一行的值。

    user.UID = user.UID.ffill()
    

    【讨论】:

    • 您是否尝试过我给出的确切陈述?它应该可以正常工作。
    • 我正在从其他数据帧获取值并将值传递给该数据帧,上述方法可以正常工作,但我需要其他数据帧的传递
    • @vinaykaragod 我已经更新了我的答案。在你得到一行填充常量值后运行ffill() 语句。这将起作用。如果您遇到任何问题,请告诉我。
    【解决方案2】:

    简单的答案是

    df['col_name'] = 1
    

    或者你可以使用insert,其中0是列的索引,后面是列名和它的常量值。

    df.insert(0, colname, value)
    

    这个link here可能会给你解释

    【讨论】:

      猜你喜欢
      • 2021-11-09
      • 2021-03-30
      • 2014-04-24
      • 1970-01-01
      • 2017-04-13
      • 2020-11-26
      • 2019-04-10
      • 2015-06-29
      • 1970-01-01
      相关资源
      最近更新 更多