首页 > 解决方案 > 如何根据python中具有数值的变量将字符串分配给行

问题描述

我正在尝试生成一个带有字符串条目的数据框列,它将给出一个数字范围,即“年龄 12.5-25.6”。下限值和上限值存储在变量中,但我想从中生成一个字符串。

我已经尝试打印所需的消息并将打印命令分配给变量,但它似乎不起作用:

只是分配一些示例值,但实际上这些将由程序生成:

lowerBound=12.5
upperBound=25.6

range=print(lowerBound, '-', upperBound)

outputDF = pd.DataFrame(columns=['Age'])

我想我必须让列接受字符串值

outputDF['Age']=outputDF['Age'].astype(str)

outputDF.loc[0]=(range)

我希望结果是数据框第一列中的条目为 12.5-25.6,但它实际上是 12.5,'-',25.6,看起来不太好。

标签: pythonstringvariables

解决方案


>>> lowerBound = 12.5
>>> upperBound = 25.6
>>> range=print(lowerBound, '-', upperBound)
12.5 - 25.6 (is the output from the print statement)
>>> # The print statement assigns the value None to range
...
>>> print(range)
None
# To get the string you seem to want,
>>> range = str(lowerBound) + "-" + str(upperBound)
>>> print(range)
12.5-25.6
>>>

推荐阅读