V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2022-03-21 02:26:44 +08:00 · 1923 次点击
    这是一个创建于 970 天前的主题,其中的信息可能已经有所发展或是发生改变。

    图片如下 /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

    第 1 条附言  ·  2022-03-21 13:00:25 +08:00

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

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

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

    6 条回复    2022-03-21 21:25:53 +08:00
    MTMT
        1
    MTMT  
       2022-03-21 03:14:14 +08:00 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  
       2022-03-21 09:47:49 +08:00
    ?
    你的图片没显示有错开啊?
    uni
        3
    uni  
       2022-03-21 10:15:06 +08:00
    没看懂有啥问题
    iochrome
        4
    iochrome  
    OP
       2022-03-21 13:06:09 +08:00
    @imn1 ![image]( https://s1.328888.xyz/2022/03/21/9CA80.jpg) , 用 Excle 看到的这种楼梯式拼接,文档不是说应该完全垂直拼接的吗?难道是 excle 的锅?不过我手动的,转移到 windows 用 excle 看是完全垂直拼接的。今天早上不信邪又运行一次发现又没有这问题了。
    imn1
        5
    imn1  
       2022-03-21 13:19:10 +08:00
    @iochrome #4
    “手动”是什么意思?你昨晚不是打开 file.csv 么?
    milkpuff
        6
    milkpuff  
       2022-03-21 21:25:53 +08:00
    按 columns name 合并的,看起来应该是你的两个 dataframe 的列名不一样所以错开了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5583 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:40 · PVG 14:40 · LAX 22:40 · JFK 01:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.