大熊猫无法读取或写入CSV

时间:2018-07-07 04:26:08

标签: python pandas csv

下面是我昨天问的问题。

Reading multiple CSV files and joining them horizontally

我昨天编写的代码运行得非常好,我能够获取合并的csv文件,但是当我想将其保存到其他文件夹时,通过更改路径名和文件名,不会初始化变量和数据帧。这是我编写的代码

import pandas as pd
import numpy as np
from pandas.io.common import EmptyDataError

path = '~/Documents/EditedElectoral/Torpa_Full_Data/'

def merged_data(i):   
    try:
        age = pd.read_csv(path+str(i)+'_trimmed.pdf-age.csv', header=None, error_bad_lines=False, delim_whitespace=True)
    except EmptyDataError:
        age = pd.DataFrame()
    try:  
        gender = pd.read_csv(path+str(i)+'_trimmed.pdf-gender.csv', header=None, error_bad_lines=False, delim_whitespace=True)
    except EmptyDataError:
        gender = pd.DataFrame()
    try:
        rel = pd.read_csv(path+str(i)+'_trimmed.pdf-rel.csv', header=None, error_bad_lines=False, delim_whitespace=True)
    except EmptyDataError:
        rel = pd.DataFrame()

    combined = pd.concat([age, gender, rel], axis=1)
    combined['block'] = str(i)
    combined.to_csv(path+str(i)+'-combined.csv', header=None, index=None)

for num in range(1,242):

    merged_data(num)

第一个错误是csv没有导出。当我尝试运行combined.info()age.info()时,我得到了NameError: name 'combined' is not defined

文件正常运行,没有任何错误,但是我没有得到输出。这是否意味着我犯了逻辑错误?我在做什么错?

1 个答案:

答案 0 :(得分:0)

问题是扩展名,我只是尝试读取带有扩展名的csv文件,但失败了,您只需要一个点并以csv结尾。

不知道它以前是如何工作的,但这不是正确的方法