如何在python中根据具有数值的变量将字符串分配给行

时间:2019-07-06 20:35:47

标签: python string variables

我正在尝试产生一个带有字符串条目的dataframe列,该列将给出一个数字范围,即“年龄12.5-25.6”。较低和较高的值存储在变量中,但是我想根据它们生成一个字符串。

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

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

length

我想我必须使该列接受字符串值

lowerBound=12.5
upperBound=25.6

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

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

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

1 个答案:

答案 0 :(得分:1)

>>> 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
>>>