python从指定的11行开始,根据分号把数据从txt文件分成excel文件的两列
时间: 2024-03-18 14:41:36 浏览: 61
可以使用Python内置的csv模块和pandas库来实现,具体步骤如下:
1. 读取txt文件,从第11行开始读取数据,使用分号进行分割:
```python
import csv
with open('data.txt', 'r') as f:
reader = csv.reader(f, delimiter=';')
data = [row for i, row in enumerate(reader) if i >= 10] # 从第11行开始读取数据
```
2. 将读取的数据存入DataFrame中,并将第一列和第二列分别存入Excel文件的第一列和第二列:
```python
import pandas as pd
df = pd.DataFrame(data, columns=['col1', 'col2'])
df.to_excel('output.xlsx', index=False)
```
完整代码如下:
```python
import csv
import pandas as pd
with open('data.txt', 'r') as f:
reader = csv.reader(f, delimiter=';')
data = [row for i, row in enumerate(reader) if i >= 10] # 从第11行开始读取数据
df = pd.DataFrame(data, columns=['col1', 'col2'])
df.to_excel('output.xlsx', index=False)
```
注意,这里假设txt文件中每行数据都是两列,如果不是,则需要根据实际情况调整代码。
阅读全文