假设我有一个包含100个数据帧的列表,这些数据帧具有相同的列。有没有一种方法可以垂直堆叠它们,比使用df.append()快99倍?也许是类似于.join( )的字符串列表?
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])发布于 2020-07-19 14:42:12
只需使用pd.concat即可
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
.. ... ... ...https://stackoverflow.com/questions/62977011
复制相似问题