Python怎么提取列表中某一列所有例如高楼层(第7层)数据中的7这一数字并添加为列表的新一列
时间: 2024-05-05 07:19:35 浏览: 14
可以通过列表推导式来实现,具体操作如下:
假设原始的列表为list,其中元素为字典,想要将字典中键为“楼层”的值中的数字提取出来,并添加为新的“楼层数字”键的值。
```python
for item in list:
floor = item["楼层"] # 获取楼层信息
num = ''.join(filter(str.isdigit, floor)) # 取出楼层中的数字
item["楼层数字"] = int(num) # 添加为新的键值,将字符串数字转换为整型
```
上面代码中,使用filter函数筛选出楼层字符串中的数字部分,并使用join函数将其组成新的字符串。最后将字符串数字转换为整型,添加为新的键值即可。
相关问题
Python怎么提取一列中所有例如高楼层(第7层)中的7这一数字
您好,这是一个常见的问题,您可以使用正则表达式来提取这个数字,具体来说,您可以使用re.findall()函数和正则表达式"\d+"来提取该数字。例如,如果您有一个名为“floors”的列表,包含如下内容:
floors = ["1st floor", "2nd floor", "3rd floor", "4th floor", "5th floor", "6th floor", "7th floor", "8th floor", "9th floor"]
您可以使用以下代码提取所有楼层的数字:
import re
digits = [int(re.findall(r'\d+', floor)[0]) for floor in floors]
print(digits)
输出将是:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
这样,您就可以轻松地提取所有楼层的数字了。希望能帮到您!
python 提取表格列表中最后一列所有为“新”的数据
你好!对于你的问题,我可以给出以下解决方案:
1. 首先,你需要使用 Python 中的 Pandas 库来读取表格数据;
2. 然后,你可以使用 Pandas 中的 loc 或 iloc 方法通过索引位置或标签选择最后一列;
3. 最后,在选择的最后一列中筛选出所有值为“新”的数据,可以使用 Pandas 中的条件筛选方法。
需要注意的是,以上步骤中的第三步需要根据你的具体情况来实现。
希望对你有所帮助!如果你有其它问题,请随时向我提问。