Pandas 如何导出垂直堆叠多个数据帧的csv文件?

Pandas 如何导出垂直堆叠多个数据帧的csv文件?,pandas,Pandas,考虑下面的数据帧 data_a = {'A':[1,2,3],'B':[4,5,6]} df_a = pd.DataFrame(data_a) data_b = {'C':[7,8,9],'D':[10,11,12]} df_b = pd.DataFrame(data_b) 我想将这两个数据帧导出到一个.csv文件中,在该文件中它们直接垂直堆叠。如果你这样做 pd.concat([df_a,df_b],axis=0).to_csv('test.csv') df_b不会直接位于df_a的下方

考虑下面的数据帧

data_a = {'A':[1,2,3],'B':[4,5,6]}
df_a = pd.DataFrame(data_a)

data_b = {'C':[7,8,9],'D':[10,11,12]}
df_b = pd.DataFrame(data_b)
我想将这两个数据帧导出到一个.csv文件中,在该文件中它们直接垂直堆叠。如果你这样做

pd.concat([df_a,df_b],axis=0).to_csv('test.csv')
df_b不会直接位于df_a的下方,它将向右移动,因为它有不同的列名。如何使它们与不同的标题名称完全对齐?

您可以使用
mode=“a”
作为附加:

df_a.to_csv("test.csv", mode="w", index=False)
df_b.to_csv("test.csv", mode="a", index=False)
这将创建
test.csv

A,B
1,4
2,5
3,6
C,D
7,10
8,11
9,12

那么,您希望
df_b
列C位于标题A下吗?您能否将
df_b
的列重命名为与
df_a
的列匹配?或者您想要两个标题,只需将
df_a.to_csv()
df_b.to_csv()
进行字符串连接即可?你能给出你所期望的例子输出吗?但是“C”和“D”将不再是列了?还是只保留A和B,并将所有值放在下面?好问题,所以我需要列标题不同,因此不同的数据帧具有不同的列名称,完全重叠在一起。