Python 在导入到pandas时,是否有任何方法可以直接合并csv文件?

Python 在导入到pandas时,是否有任何方法可以直接合并csv文件?,python,pandas,csv,dataframe,merge,Python,Pandas,Csv,Dataframe,Merge,我有35个csv文件,我想将所有文件合并到“Id”列中。 有没有办法把所有的都合并起来?我可以手动上传每个文件,然后定义到datafame中 pd.merge(df_c1, df_c2, on='uuid') 但好奇是否有聪明的方法?归功于@cs95 然后,可以使用以下内容来concat: pd.concat([df.set_index('uuid') for df in dfs], axis = 1) #.reset_index() could be used to make uuid a

我有35个csv文件,我想将所有文件合并到“Id”列中。 有没有办法把所有的都合并起来?我可以手动上传每个文件,然后定义到datafame中

pd.merge(df_c1, df_c2, on='uuid')
但好奇是否有聪明的方法?

归功于@cs95

然后,可以使用以下内容来
concat

pd.concat([df.set_index('uuid') for df in dfs], axis = 1) #.reset_index() could be used to make uuid a column again
最后,我可以通过读取多个csv来添加解决方案,如下所示:

import pandas as pd 
import glob
import os

df_list = []

# note: this method assumes all of your csv files are in a single folder
path = '<insert your file path here>'

all_files = glob.glob(os.path.join(path, '*.csv'))

for file in all_files:
    df1 = pd.read_csv(file)
    df_list.append(df1)

concatenated_df = pd.concat([df for df in df_list], axis = 1) #note use axis = 0 to append row wise
将熊猫作为pd导入
导入glob
导入操作系统
df_列表=[]
#注意:此方法假定所有csv文件都位于单个文件夹中
路径=“”
all_files=glob.glob(os.path.join(path,*.csv'))
对于所有_文件中的文件:
df1=pd.read\u csv(文件)
df_list.append(df1)
连接的_df=pd.concat([df代表df_列表中的df],axis=1)#注意使用axis=0来按行追加

这是否回答了您的问题?不幸的是,并不是因为我想将它们合并到相同的列“uuid”上,您所说的手动是什么意思?你不能只用一个环吗?请澄清到底是什么问题。谢谢。这真是个愚蠢的问题,但我得到了
SyntaxError:for循环的无效语法
for循环。。。我真的解决不了这个问题,这根本不是一个愚蠢的问题。最初编写for循环时,我在
所有_文件中漏掉了一个下划线,如果您直接复制它,这可能会解决您的问题,否则很乐意提供更多信息
import pandas as pd 
import glob
import os

df_list = []

# note: this method assumes all of your csv files are in a single folder
path = '<insert your file path here>'

all_files = glob.glob(os.path.join(path, '*.csv'))

for file in all_files:
    df1 = pd.read_csv(file)
    df_list.append(df1)

concatenated_df = pd.concat([df for df in df_list], axis = 1) #note use axis = 0 to append row wise