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

2022-03-21 02:26:44 +08:00
 iochrome

图片如下 /t

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

我是这样写的

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

1931 次点击
所在节点    Python
6 条回复
MTMT
2022-03-21 03:14:14 +08:00
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
2022-03-21 09:47:49 +08:00
?
你的图片没显示有错开啊?
uni
2022-03-21 10:15:06 +08:00
没看懂有啥问题
iochrome
2022-03-21 13:06:09 +08:00
@imn1 ![image]( https://s1.328888.xyz/2022/03/21/9CA80.jpg) , 用 Excle 看到的这种楼梯式拼接,文档不是说应该完全垂直拼接的吗?难道是 excle 的锅?不过我手动的,转移到 windows 用 excle 看是完全垂直拼接的。今天早上不信邪又运行一次发现又没有这问题了。
imn1
2022-03-21 13:19:10 +08:00
@iochrome #4
“手动”是什么意思?你昨晚不是打开 file.csv 么?
milkpuff
2022-03-21 21:25:53 +08:00
按 columns name 合并的,看起来应该是你的两个 dataframe 的列名不一样所以错开了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/841737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX