从一个4列,行数未知的excel表中,遍历每一行取数据,其中第二列的数据中:若有,则格式为(153.85,357.078)(365.483,668.257);若无,则是无,需要将第二列的数据去除括号和逗号,转换为列表, excel的表头分别为:name,class,location,confidence 遍历每一行,取得对应表头的数据
时间: 2024-03-20 22:42:36 浏览: 48
好的,你可以使用pandas库来读取Excel表格数据,并使用`.iterrows()`方法来遍历每一行数据。然后通过列名访问每一列数据,根据需求对其中的第二列进行处理。
下面是一份示例代码,供你参考:
```python
import pandas as pd
import re
# 读取Excel表格数据
df = pd.read_excel('your_file_path.xlsx')
# 遍历每一行
for index, row in df.iterrows():
# 取得每一列数据
name = row['name']
class_ = row['class']
location = row['location']
confidence = row['confidence']
# 处理第二列数据
data = row[1]
if data == "无":
data = None
else:
data = re.findall(r'\d+\.\d+', data)
data = [[float(data[i]), float(data[i+1])] for i in range(0, len(data), 2)]
# 输出处理结果
print(name, class_, location, confidence, data)
```
在这份代码中,我使用了正则表达式来处理第二列的数据,将其转换为列表。同时,我还对第二列中的“无”进行了处理,将其转换为None。
希望这个答案能够帮助到你!如果你还有其他问题,可以继续提问哦。
阅读全文