繁体   English   中英

如何使用 pandas 将 df 字典分成两半?

[英]How to split a dictionary of df in half using pandas?

我有一个非常大的数据框字典。 它包含大约 250 个数据帧,每个数据帧的每个 df 大约有 50 列。 我的目标是连接数据帧以创建一个大的 df; 然而,正如您所想象的,这个过程并不好,因为它会创建一个 df,它在使用 python 之外的视图太大了。我的目标是将 df 的大字典分成两半并将其变成两个大的,但是可管理的文件。

我将尝试复制它的样子:

d = {df1, df2,........,df500}
df = pd.concat(d) 
# However, Is there a way to split 50%?
df1 = pd.concat(d) # only gets first 250 of the df
df2 =pd.concat(d) # only gets last 250 df

这样的事情怎么样?

v = list(d.values())
part1 = v[:len(v)//2]
part2 = v[len(part1):]

df1 = pd.concat(part1)
df2 = pd.concat(part2)

首先它不是字典,它是一个可以转换为列表的集合。 一个 List 可以根据需要分成 2 个。

d=list(d)
ln=len(d)
d1=d[0:ln//2]
d2=d[ln//2:]
df1 = pd.concat(d1)
df2 = pd.concat(d2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM