[英]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.