有一个df
df =
date foo bar
2019-01-01 foo1 bar1
2019-02-01 foo2 bar2
2019-03-01 foo3 bar3
变量df_if='123'
我需要用df\u if的值创建一个额外的df\u id列
# My desirable output is:
date foo bar df_id
2019-01-01 foo1 bar1 123
2019-02-01 foo2 bar2 123
2019-03-01 foo3 bar3 123
我试着这样做
df['df_id'] = df_id * len(df)
但它也会乘以变量本身
# The result is:
date foo bar df_id
2019-01-01 foo1 bar1 123123123
2019-02-01 foo2 bar2 123123123
2019-03-01 foo3 bar3 123123123
在另一个脚本中,同样的技术也能正常工作,我不明白为什么它会乘以这个值
因为它是字符串,所以如果按标量乘以它,则重复值:
可能需要将值转换为一个元素列表:
但最简单的是:
或:
相关问题 更多 >
编程相关推荐