【问题标题】:Pandas not reading or writing to CSV熊猫不读取或写入 CSV
【发布时间】:2018-07-07 04:26:08
【问题描述】:

下面写的是我昨天问的问题。

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

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

【问题讨论】:

    标签: python pandas csv


    【解决方案1】:

    问题在于扩展名,我刚刚尝试使用您的扩展名读取 csv 文件,但失败了,您只需要一个点并以 csv 结尾。

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

    【讨论】:

    • 嗨,卡洛斯,但其他文件夹中的扩展名也是一样的,上次运行得非常好。
    • 尝试仅使用 .csv 文件。如果它起作用,至少你知道原因。如果没有,我会尝试考虑其他事情
    猜你喜欢
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    相关资源
    最近更新 更多