在将SPSS数据导出为CSV

时间:2017-09-25 15:49:44

标签: python pandas spss decimal-point

有没有办法将数据从SPSS导出到CSV,包括小数点前的零? 目前,我有“.41”,我想将“0.41”导出到我的CSV文件中。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在SPSS中直接进行似乎很难。 一个可能的答案:使用python + pandas。

import pandas as pd

def add_leading_zero_to_csv(path_to_csv_file):
    # open the file
    df_csv = pd.read_csv(path_to_csv_file)
    # you can possibly specify the format of a column if needed
    df_csv['specific_column'] = df_csv['specific_column'].map(lambda x: '%.2f' % x)
    # save the file (with a precision of 3 for all the floats)
    df_csv.to_csv(path_to_csv_file, index=False, float_format='%.3g')

有关" g"的更多信息格式:Format Specification Mini-Language

请注意浮点问题(例如,请参阅answer to this question