读取excel表中一列数据存为数组a,读取txt文件中的每一行为一个划分位置,根据txt文件中的划分位置对数组a进行划分,并输出划分结果
时间: 2024-02-20 14:59:33 浏览: 156
java 将一个二维数组存到txt文件里,然后再读取
5星 · 资源好评率100%
好的,我来帮你解决这个问题。
首先,需要用到Python中的pandas库来读取Excel表格中的一列数据,并将其转化为数组。
```python
import pandas as pd
df = pd.read_excel('your_excel_file.xlsx')
a = df['column_name'].values
```
这样就可以将Excel表格中名为`column_name`的列转化为一个数组a。
接下来,我们需要读取txt文件中的每一行内容,并根据这些内容对数组a进行划分。
```python
with open('your_txt_file.txt', 'r') as f:
lines = f.readlines()
partitions = [int(line.strip()) for line in lines]
result = []
start = 0
for p in partitions:
result.append(a[start:p])
start = p
# 最后一段
result.append(a[start:])
```
这里,我们首先使用`with open()`语句读取txt文件中的每一行内容,并将其转化为一个整数列表`partitions`。
然后,我们使用一个循环对数组a进行划分,并将划分结果存储在列表`result`中。
最后,我们还需要将数组a的最后一部分也加入到`result`中,以防止漏掉最后一段数据。
完整代码如下:
```python
import pandas as pd
df = pd.read_excel('your_excel_file.xlsx')
a = df['column_name'].values
with open('your_txt_file.txt', 'r') as f:
lines = f.readlines()
partitions = [int(line.strip()) for line in lines]
result = []
start = 0
for p in partitions:
result.append(a[start:p])
start = p
# 最后一段
result.append(a[start:])
print(result)
```
希望能够帮助到你!
阅读全文