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