Как назначить строку в строку на основе переменных с числовыми значениями в Python - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь создать столбец dataframe со строковыми записями, который даст диапазон чисел, например, «Возраст 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, что выглядит не очень хорошо.

1 Ответ

1 голос
/ 07 июля 2019
>>> 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
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...