使用python把通达信日线数据转换为txt
时间: 2023-11-22 16:53:08 浏览: 72
要将通达信日线数据转换为txt文件,可以使用Python中的pandas库和numpy库来处理数据。以下是一个简单的代码示例:
```python
import pandas as pd
import numpy as np
# 读取通达信日线数据文件
df = pd.read_csv('通达信日线数据文件路径', delimiter='\t', encoding='gbk')
# 将日期列转换为datetime类型
df['日期'] = pd.to_datetime(df['日期'], format='%Y-%m-%d')
# 将数据保存为txt文件
np.savetxt('输出文件路径', df.values, fmt='%s', delimiter='\t')
```
在代码中,我们首先使用pandas的read_csv函数读取通达信日线数据文件,并指定了文件的分隔符为制表符(`\t`)和编码方式为GBK。然后我们将日期列转换为datetime类型,以便后续处理。最后,我们使用numpy的savetxt函数将数据保存为txt文件,其中fmt参数用于指定每一列数据的格式,delimiter参数用于指定列之间的分隔符。
相关问题
请使用shell把通达信日线数据转换为txt
假设通达信日线数据的存储路径为 `/path/to/data/`,则可使用以下 shell 命令将其转换为 txt 格式:
```
cd /path/to/data/
for file in *.day; do
iconv -f gb2312 -t utf-8 ${file} | awk 'NR>1' > ${file%.*}.txt
done
```
解释:
- `cd /path/to/data/` 进入数据存储路径;
- `for file in *.day; do` 遍历所有以 `.day` 结尾的文件;
- `iconv -f gb2312 -t utf-8 ${file}` 将文件从 gb2312 编码转换为 utf-8 编码;
- `awk 'NR>1'` 忽略文件的第一行(即标题行);
- `> ${file%.*}.txt` 将转换后的内容保存为以 `.txt` 结尾的文件,文件名与原文件相同,只是扩展名不同。
注:本命令仅适用于 Linux/MacOS 等 Unix-like 系统。如果使用 Windows 系统,需要安装 Cygwin 等类 Unix 环境。
在Windows环境下使用shell把通达信日线数据转换为txt
在 Windows 环境下使用 shell 转换通达信日线数据为 txt 格式,需要使用到通达信的相关命令行工具和一些文本处理工具。具体步骤如下:
1. 安装通达信并添加环境变量
将通达信安装到 C 盘根目录下,然后将 C:\new_tdx\TdxW.exe 添加到系统环境变量中。
2. 打开命令行工具
按下 Win+R 组合键,输入 cmd,按下回车键,打开命令行工具。
3. 切换到通达信安装目录
在命令行中输入 cd C:\new_tdx,切换到通达信安装目录。
4. 使用命令行工具导出通达信日线数据为二进制文件
在命令行中输入 TdxW.exe,打开通达信软件。然后依次点击“日线”、“导出”,选择要导出的证券代码和日期范围,点击“确认”导出日线数据为二进制文件。
5. 安装 Cygwin 和 dos2unix 工具
在 Windows 环境下安装 Cygwin(类 Unix 环境模拟器),并通过 Cygwin 安装 dos2unix 工具。安装完成后将 Cygwin 的 bin 目录添加到系统环境变量中。
6. 使用 Cygwin 和 dos2unix 工具将二进制文件转换为 txt 格式
在命令行中输入 bash,进入 Cygwin 环境。然后输入以下命令将二进制文件转换为 txt 格式:
```
cat 文件名.day > 文件名.txt
dos2unix 文件名.txt
```
其中,文件名.day 为通达信日线数据的二进制文件名,文件名.txt 为转换后的 txt 文件名。
7. 关闭 Cygwin 环境并退出命令行工具
在 Cygwin 环境中输入 exit,关闭 Cygwin 环境。然后在命令行中输入 exit,退出命令行工具。
通过以上步骤,即可将通达信日线数据转换为 txt 格式。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)