推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
iochrome
V2EX  ›  Python

请问 pandas.concat 合并多个 csv 时候会发生每个文件和楼梯一样错开的排列

  •  
  •   iochrome · Mar 21, 2022 · 3073 views
    This topic created in 1652 days ago, the information mentioned may be changed or developed.

    图片如下 /t image

    我想 pands.concat()不是应该是下面的效果的 /t image

    我是这样写的

    import os
    import pandas as pd
    
    df1 = pd.read_csv("BTCUSDT-1m-2022-03-18.csv", index=False, header = None)
    df2 = pd.read_csv("BTCUSDT-1m-2022-03-17.csv", index=False, header = None)
    df3 = pd.read_csv("BTCUSDT-1m-2022-03-16.csv", index=False, header = None)
    df_m = pd.concat([df1,df2,df3])
    df_m.to_csv('file.csv', header = None)
    

    系统是 wsl-ubuntu18.04

    Supplement 1  ·  Mar 21, 2022

    这个是在windows用excle 打开浏览的状态 image

    所有cvs的右侧有一排0,就只有第一个输出有0,会不会就是这个差别,才导致后面的错误,但是为何后面会少了0呢? 文档没有说过会默认删除为0的列啊。

    不过今天早上重新运行一遍又完成了文档介绍的效果了,只有整列,完全没有昨晚楼梯拼接的影子了。我到底遇到什么了 为何我总是遇到这种奇奇怪怪的问题

    6 replies  •  2022-03-21 21:25:53 +08:00
    MTMT
        1
    MTMT  
       Mar 21, 2022 via Android
    concat 水平,垂直都可以做,可以有 axis 和 join 方式的选项
    pandas.concat(objs, axis=0, join='outer', ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, sort=False, copy=True)[source]
    imn1
        2
    imn1  
       Mar 21, 2022
    ?
    你的图片没显示有错开啊?
    uni
        3
    uni  
       Mar 21, 2022
    没看懂有啥问题
    iochrome
        4
    iochrome  
    OP
       Mar 21, 2022
    @imn1 ![image]( https://s1.328888.xyz/2022/03/21/9CA80.jpg) , 用 Excle 看到的这种楼梯式拼接,文档不是说应该完全垂直拼接的吗?难道是 excle 的锅?不过我手动的,转移到 windows 用 excle 看是完全垂直拼接的。今天早上不信邪又运行一次发现又没有这问题了。
    imn1
        5
    imn1  
       Mar 21, 2022
    @iochrome #4
    “手动”是什么意思?你昨晚不是打开 file.csv 么?
    milkpuff
        6
    milkpuff  
       Mar 21, 2022
    按 columns name 合并的,看起来应该是你的两个 dataframe 的列名不一样所以错开了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   865 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:11 · PVG 03:11 · LAX 12:11 · JFK 15:11
    ♥ Do have faith in what you're doing.