我正在尝试产生一个带有字符串条目的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,看起来不太好。
答案 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
>>>