将四个合并为数据框后,如何创建新的csv文件?

时间:2019-03-02 22:17:06

标签: pandas csv dataframe

我正在尝试合并四个csv并使用此数据创建一个新的csv: 将熊猫作为pd导入 我的代码:

df1 = pd.read_csv(r"a.csv")
df2 = pd.read_csv(r"b.csv")
df3 = pd.read_csv(r"c.csv")
df4 = pd.read_csv(r"d.csv")
finaldf = pd.concat([df1, df2, df3,df4])

print(finaldf.head())
finaldf.to_csv("Compiled_Project",encoding='utf-8')

代码运行时不会中断,但是,路径中的输出不是.csv文件。它只是一个名为“ Compiled_Project”的空白文件。 发生此错误的任何原因?

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用熊猫打开csv?

我立即注意到您没有在文件名中包含.csv。

将最后一行更改为:

finaldf.to_csv("Compiled_Project.csv",encoding='utf-8')

答案 1 :(得分:0)

csv文件只有一组列,在文件的开头指定。因此,您的数据框还需要具有一组通用的列。如果是这样,那么csv看起来就像我想像的那样:

    resolve: {
        alias: {
            'vue$': path.resolve(__dirname, 'node_modules/vue/dist/vue.js')
        }
    },

$ echo -e "a,b,c\n1,2,3" > a.csv $ echo -e "a,b,c\n4,5,6" > b.csv $ echo -e "a,b,c\n7,8,9" > c.csv $ echo -e "a,b,c\n10,11,12" > d.csv $ python3 >>> import pandas as pd >>> df1 = pd.read_csv(r"a.csv") >>> df1 a b c 0 1 2 3 >>> df2 = pd.read_csv(r"b.csv") >>> df3 = pd.read_csv(r"c.csv") >>> df4 = pd.read_csv(r"d.csv") >>> finaldf = pd.concat([df1, df2, df3,df4]) >>> finaldf a b c 0 1 2 3 0 4 5 6 0 7 8 9 0 10 11 12 >>> finaldf.to_csv("Compiled_Project.csv",encoding='utf-8',index=False) >>> exit() $ cat Compiled_Project.csv a,b,c 1,2,3 4,5,6 7,8,9 10,11,12 标志是因为您可能不希望每一行中的行标签(所有零)。