如何在python中向列添加常量值?
我试图在python pandas数据帧中传递常量值,它只添加了第一行,其余部分显示为NaN。我不确定我做错了什么。我尝试了所有可能的答案,但它仍然不起作用。如果你们有任何想法,请告诉我如何在python中向列添加常量值?,python,pandas,dataframe,Python,Pandas,Dataframe,我试图在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
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
您可以执行以下操作:
user['UID'] = 1
如果只有一行被填满,可以使用ffill()
。它将在所有行中复制第一行的值
user.UID = user.UID.ffill()
您可以执行以下操作:
user['UID'] = 1
如果只有一行被填满,可以使用ffill()
。它将在所有行中复制第一行的值
user.UID = user.UID.ffill()
简单的答案是
df['col_name'] = 1
也可以使用insert,其中0是列的索引,后跟列名及其常量值
df.insert(0, colname, value)
这可能会给你解释简单的答案是
df['col_name'] = 1
也可以使用insert,其中0是列的索引,后跟列名及其常量值
df.insert(0, colname, value)
这可能会给你解释你试过我给出的确切说法吗?它应该可以正常工作。我正在从其他数据帧获取值,并将值传递给此数据帧,上面的操作将正常工作,但我需要从其他数据帧传递值dataframe@vinaykaragod我已经更新了我的答案。在一行中填充常量值后,运行
ffill()
语句。这会奏效的。如果你面临任何问题,请告诉我。你是否尝试过我给出的确切声明?它应该可以正常工作。我正在从其他数据帧获取值,并将值传递给此数据帧,上面的操作将正常工作,但我需要从其他数据帧传递值dataframe@vinaykaragod我已经更新了我的答案。在一行中填充常量值后,运行ffill()
语句。这会奏效的。如果您遇到任何问题,请告诉我。