【问题标题】:Merge multiple no header csv files with same row length and different column number python [duplicate]合并具有相同行长和不同列号python的多个无标题csv文件[重复]
【发布时间】:2021-04-28 05:38:16
【问题描述】:

作为帖子的标题,我在网上找到的主要是与标题合并。浏览只会给我这个唯一可以返回结果的代码

import pandas as pd
import glob
interesting_files = glob.glob("*.csv")
df_list = []
for filename in sorted(interesting_files):
    df_list.append(pd.read_csv(filename))
full_df = pd.concat(df_list)

full_df.to_csv('output.csv')

` 但结果一点都不好,如下图所示:

我想要的就是这样

编辑 我发现这个实际上对我的情况非常有用。

import pandas as pd
import glob
import csv

interesting_files = glob.glob("*.csv")
df_list = []
for filename in sorted(interesting_files):
    df_list.append(pd.read_csv(filename, header=None))
full_df = pd.concat(df_list, ignore_index=True, axis=1)
        
full_df.to_csv('Route_data.csv') #,header = ['a','b',...], index=False) for csv output header index=False)

删除刚刚合并的旧文件的附加代码使此功能更加强大

【问题讨论】:

    标签: python pandas csv merge


    【解决方案1】:

    你可以使用:

    pd.concat([df1, df2], axis=1)
    

    示例:

    import pandas as pd
    df1 = pd.DataFrame([*zip([1,2,3],[4,5,6])])
    print(df1)
    df2 = pd.DataFrame([*zip([7,8,9],[10,11,12])])
    print(df2)
    df_combined = pd.concat([df1, df2], axis=1)
    print(df_combined)
    

    输出:

    df1>
       0  1
    0  1  4
    1  2  5
    2  3  6
    
    df2>
       0   1
    0  7  10
    1  8  11
    2  9  12
    
    df_combined>
       0  1  0   1
    0  1  4  7  10
    1  2  5  8  11
    2  3  6  9  12
    

    数据帧示例:

    import pandas as pd
    df1 = pd.read_csv("/path/file1.csv", header=None)
    print(df1)
    df2 = pd.read_csv("/path/file2.csv", header=None)
    print(df2)
    df_combined = pd.concat([df1, df2], axis=1)
    print(df_combined)
    

    【讨论】:

    • 您好,但是如何将它用于我的 csv 文件?
    • 我已经编辑了我的答案。
    • 如果我只想将路径设置为我的 csv 默认路径,以便我可以多次重复该过程,那么 ("path/file1.csv") 应该是什么样的?因为每次我得到新数据时,文件名都不会和以前一样。谢谢!
    猜你喜欢
    • 2021-10-04
    • 1970-01-01
    • 2021-06-15
    • 2013-04-15
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    相关资源
    最近更新 更多