Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 将文件从.dta(stata)转换为.csv_Python 2.7_Pandas - Fatal编程技术网

Python 2.7 将文件从.dta(stata)转换为.csv

Python 2.7 将文件从.dta(stata)转换为.csv,python-2.7,pandas,Python 2.7,Pandas,我在使用python中的panda一次将多个.dta文件转换为.csv文件时遇到问题,您能否帮助我进行转换,因为我在四个文件夹中有不同的文件,这些文件夹都包含.dta文件?panda.io模块有一个read\u stata函数: 将单个stata文件读入数据帧。从那里,您可以使用dataframe的.to_csv方法以所需格式保存新文件 在获取目录中的所有数据时,我认为最快的前进路径如下所示(未经测试): 请展示你的努力,不清楚你在哪里 import glob import os import

我在使用python中的panda一次将多个.dta文件转换为.csv文件时遇到问题,您能否帮助我进行转换,因为我在四个文件夹中有不同的文件,这些文件夹都包含.dta文件?

panda.io模块有一个
read\u stata
函数:

将单个stata文件读入数据帧。从那里,您可以使用dataframe的
.to_csv
方法以所需格式保存新文件

在获取目录中的所有数据时,我认为最快的前进路径如下所示(未经测试):


请展示你的努力,不清楚你在哪里
import glob
import os
import pandas

my_directories = ['/path/to/first', '/path/to/second', ..., '/path/to/nth']
for my_dir in my_directories:
    stata_files = glob.glob(os.path.join(my_dir, '*.dta'))  # collects all the stata files
    for file in stata_files:
         # get the file path/name without the ".dta" extension
         file_name, file_extension = os.path.splitext(file)

         # read your data
         df = pandas.read_stata(file, ...)

         # save the data and never think about stata again :)
         df.to_csv(file_name + '.csv')