形成一个循环以将多个 .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_stacked
是 list3
,因为 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])
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_stacked
是 list3
,因为 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])