从一个4列,行数未知的excel表中,遍历每一行取数据,其中第二列的数据中:若有,则格式为(153.85,357.078)(365.483,668.257);若无,则是无,需要将第二列的数据去除括号和逗号,转换为列表
时间: 2024-03-20 18:42:34 浏览: 94
好的,我来解答你的问题。
你可以使用Python中的pandas库读取Excel表格数据,并遍历每一行。对于第二列的数据,你可以使用正则表达式来检查是否存在括号和逗号,如果存在则将其转换为列表,如果不存在则将其赋值为None。
下面是一份示例代码,供你参考:
```python
import pandas as pd
import re
# 读取Excel表格数据
df = pd.read_excel('your_file_path.xlsx')
# 遍历每一行
for index, row in df.iterrows():
# 取第二列数据
data = row[1]
# 检查数据格式
if re.match(r'\(\d+.\d+,\d+.\d+\)\(\d+.\d+,\d+.\d+\)', str(data)):
# 将数据转换为列表
data = re.findall(r'\d+.\d+', str(data))
data = [[float(data[i]), float(data[i+1])] for i in range(0, len(data), 2)]
else:
# 将数据赋值为None
data = None
# 输出处理结果
print(data)
```
希望这个答案能够帮助到你!如果你还有其他问题,可以继续提问哦。
阅读全文