Python 无法识别导入的csv到数据帧对象

Python 无法识别导入的csv到数据帧对象,python,csv,pandas,Python,Csv,Pandas,我从一个文件夹导入了多个csv文件。首先,我创建了文件夹中所有csv文件的列表,然后将列表的长度提供给我的函数 csv文件具有不同列长度的行,因此我认为必须使用readlines 问题是,当我尝试过滤数据帧时,无法识别这些值 我将其保存到sqlite表中,并将其拉入R和一个看起来像H的值 在r-\H中似乎是这样的\ 如何防止这些额外的字符被添加到我的对象H中 还是我还有别的问题 x = [] count = 0 while (count < len(filelist) ): for

我从一个文件夹导入了多个csv文件。首先,我创建了文件夹中所有csv文件的列表,然后将列表的长度提供给我的函数

csv文件具有不同列长度的行,因此我认为必须使用readlines

问题是,当我尝试过滤数据帧时,无法识别这些值

我将其保存到sqlite表中,并将其拉入R和一个看起来像H的值

在r-\H中似乎是这样的\

如何防止这些额外的字符被添加到我的对象H中

还是我还有别的问题

x = []
count = 0
while (count < len(filelist) ):
    for file in  filelist:  
        filename = open(filelist[count])
        count = count + 1
        for line in filename.readlines():
            x.append(line.split(','))

df = pd.DataFrame(x)
试试这个

df_list =[]
file_list = []
path = 'file_path'
for file in file_list:
    df_name = 'df_%s' %file
    df_list.append(df_name)
    ('df_%s' % file) = pd.read_csv(path+file)

new_df = pd.concat(df_list)

答:这段代码通过删除整个过程中的引号修复了这个问题。现在面具工作了

for i, col in enumerate(df.columns):
    df.iloc[:, i] = df.iloc[:, i].str.replace('"', '')

您不需要外部while循环,filelist:中的for文件将在列表用尽时停止迭代。不要忘记关闭您的文件,或使用with语句。请包括输入示例—其中一个文件的几行。使用pd.read_csv为每个csv创建单独的df,然后使用pd。concat@wwii你想做什么?数据帧可能是错误的数据类型。你问了三个问题。您希望回答哪个问题?pd.read.csv将此错误标记化数据。C错误:第11行应为64个字段,SAW92'
for i, col in enumerate(df.columns):
    df.iloc[:, i] = df.iloc[:, i].str.replace('"', '')