形成一个循环以将多个 .csv 文件连接成一个 .csv 文件

Forming a loop to concatenate multiple .csv files into one .csv file

list1 = pd.read_csv('C:/Users/PC/list1.csv')
list2 = pd.read_csv('C:/Users/PC/list2.csv')
list3 = pd.read_csv('C:/Users/PC/list3.csv')

files = [list1, list2, list3]
  for list in files:
list_stacked = pd.concat([list])

list_stacked 只是 list3 为什么它不垂直连接所有列表?

pd.concat(list) 连接所有传递到列表中的数据帧。由于您要遍历每个文件,并且每次都将 list_stacked 设置为 pd.concat(list),因此 list_stackedlist3,因为 list3 是迭代的最后一个 DF。

要连接所有数据帧,请使用 list_stacked = pd.concat(files)。由于您必须使用循环,因此遍历每个 DF,并将 list_stacked 设置为 list_stacked 和 DF

的串联版本
list1 = pd.read_csv('C:/Users/PC/list1.csv')
list2 = pd.read_csv('C:/Users/PC/list2.csv')
list3 = pd.read_csv('C:/Users/PC/list3.csv')

files = [list1, list2, list3]
# Create an empty dataframe, 'cause Python would raise a NameError
# saying that it doesn't recognize `list_stacked`.
list_stacked = pd.DataFrame() 
for file in files:
    list_stacked = pd.concat([list_stacked, file])