使用 panda 连接 2 个 csv 文件并且不包含行索引 [重复]

Posted

技术标签:

【中文标题】使用 panda 连接 2 个 csv 文件并且不包含行索引 [重复]【英文标题】:Concatenate 2 csv files using panda and not include row index [duplicate] 【发布时间】:2018-12-06 13:43:43 【问题描述】:

如何使用 panda 连接 2 个 CSV 文件,以使生成的 CSV 文件没有行索引?请参见下面的示例:

file1.csv

date                    type      price           amount    
2017-09-02 00:00:01     b         0.279111        94000       
2017-09-02 00:00:01     b         0.279           43800          
2017-09-02 00:00:01     b         0.2789          6000     
2017-09-02 00:00:01     b         0.278812        2000         
2017-09-02 00:00:01     b         0.278           7250   

file2.csv

date                    type    price           amount    
2018-03-02 00:00:01     q         0.279111       1400       
2018-05-01 00:00:01     q         0.279          3800          
2017-09-02 00:00:01     q         0.2789         640  

desired_file.csv

date                   type       price           amount    
2017-09-02 00:00:01     b         0.279111        94000       
2017-09-02 00:00:01     b         0.279           43800          
2017-09-02 00:00:01     b         0.2789          6000     
2017-09-02 00:00:01     b         0.278812        2000         
2017-09-02 00:00:01     b         0.278           7250     
2018-03-02 00:00:01     q         0.279111        1400       
2018-05-01 00:00:01     q         0.279           3800          
2017-09-02 00:00:01     q         0.2789          640   

不是这个:

     date                   type       price           amount    
1    2017-09-02 00:00:01     b         0.279111        94000       
2    2017-09-02 00:00:01     b         0.279           43800          
3    2017-09-02 00:00:01     b         0.2789          6000     
4    2017-09-02 00:00:01     b         0.278812        2000         
5    2017-09-02 00:00:01     b         0.278           7250     
6    2018-03-02 00:00:01     q         0.279111        1400       
7    2018-05-01 00:00:01     q         0.279           3800          
8    2017-09-02 00:00:01     q         0.2789          640   

我的代码:

import pandas as pd

a = pd.read_csv("file1.csv")
b = pd.read_csv("file2.csv")

combined = pd.concat([a, b])

combined.to_csv("desired_file.csv")

谢谢:)

【问题讨论】:

添加index=False 【参考方案1】:

请阅读docs

combined.to_csv("desired_file.csv", index=False)

【讨论】:

太棒了。谢谢:)

以上是关于使用 panda 连接 2 个 csv 文件并且不包含行索引 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

通过 Pandas 连接(许多)CSV 文件

将 csv 文件与 pandas 连接时内存不足

Pandas:连接多个 .csv 文件并返回聚合了同名列的 Dataframe

来自 2 个文件的 CSV 值映射,例如 pandas 中的地图

将 CSV 文件与 pandas 连接

Pandas:如何比较导入的 csv 文件的列以确保它们相同?