python - 如何根据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,看起来不太好。
解决方案
>>> 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
>>>
推荐阅读
- python - Kivy 更改 Textinput 中某个部分的字体颜色
- dynamic-programming - 动态规划的递归关系以获得最大学分
- python - 如何在 django 过滤期间添加分页
- java - 带有用户名和密码的 Java 访问网络域共享文件夹
- python - AttributeError:模块“selenium.webdriver”在 Selenium webdriver 中没有属性“w3c”
- android - 使用 Android 10 锁定设备时应用程序随机崩溃
- javascript - 在 React 中上传用户图像而不会造成质量损失
- r - 是否有通过自定义字典清理的 R 函数
- typo3 - TYPO3 v9 调度器不持久化数据
- ios - ISO14443 - React Native NFC 有时“标签连接丢失” - 仅在 iOS 上