Python 2.7 将文件从.dta(stata)转换为.csv
我在使用python中的panda一次将多个.dta文件转换为.csv文件时遇到问题,您能否帮助我进行转换,因为我在四个文件夹中有不同的文件,这些文件夹都包含.dta文件?panda.io模块有一个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
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')