首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将大量具有相同列的数据帧垂直堆叠在一起的最快方法是什么?

将大量具有相同列的数据帧垂直堆叠在一起的最快方法是什么?
EN

Stack Overflow用户
提问于 2020-07-19 14:29:59
回答 1查看 95关注 0票数 1

假设我有一个包含100个数据帧的列表,这些数据帧具有相同的列。有没有一种方法可以垂直堆叠它们,比使用df.append()快99倍?也许是类似于.join( )的字符串列表?

代码语言:javascript
复制
import pandas as pd
import numpy as np
from random import randint

lst = [pd.DataFrame(np.empty([randint(1,10),3]), columns=["A","B","C"]) for i in range(100)]

DF = lst[0]

for i in range(1,100):
    DF = DF.append(lst[i])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-19 14:42:12

只需使用pd.concat即可

代码语言:javascript
复制
lst = [pd.DataFrame(np.empty([np.random.randint(1,10),3]), columns=["A","B","C"]) for i in range(100)]

pd.concat(lst)

==>
                A              B              C
0  -3.105036e+231 -3.105036e+231  1.086944e-322
1    0.000000e+00   0.000000e+00   0.000000e+00
2    0.000000e+00   0.000000e+00   0.000000e+00
3    0.000000e+00   0.000000e+00   0.000000e+00
4    0.000000e+00  1.023640e-308 -1.494581e-154
..            ...            ...            ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62977011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档