我正在尝试合并四个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”的空白文件。 发生此错误的任何原因?
答案 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
标志是因为您可能不希望每一行中的行标签(所有零)。