有多个TXT文件的股票数据,如何把它们合并起来,python代码
时间: 2024-05-15 20:14:20 浏览: 58
可以使用Python的文件操作和pandas库来实现。具体步骤如下:
1.导入pandas库
```python
import pandas as pd
```
2.创建一个空的DataFrame,用于存放合并后的数据
```python
merged_data = pd.DataFrame()
```
3.获取所有要合并的文件名,并遍历每个文件进行合并
```python
import os
# 获取所有要合并的文件名
file_names = os.listdir('data')
# 遍历每个文件进行合并
for file in file_names:
# 读取文件数据
file_path = os.path.join('data', file)
data = pd.read_csv(file_path)
# 将数据添加到合并后的DataFrame中
merged_data = merged_data.append(data, ignore_index=True)
```
4.将合并后的数据保存到一个新文件中
```python
merged_data.to_csv('merged_data.csv', index=False)
```
完整代码如下:
```python
import pandas as pd
import os
# 创建一个空的DataFrame,用于存放合并后的数据
merged_data = pd.DataFrame()
# 获取所有要合并的文件名
file_names = os.listdir('data')
# 遍历每个文件进行合并
for file in file_names:
# 读取文件数据
file_path = os.path.join('data', file)
data = pd.read_csv(file_path)
# 将数据添加到合并后的DataFrame中
merged_data = merged_data.append(data, ignore_index=True)
# 将合并后的数据保存到一个新文件中
merged_data.to_csv('merged_data.csv', index=False)
```
其中,假设所有要合并的文件都在名为`data`的文件夹中,并且每个文件都是以逗号分隔的文本文件(即CSV文件)。如果要合并其他类型的文件,需要根据实际情况进行相应的修改。
阅读全文